我正在做一项繁琐的作业,但我被卡在了一个我认为相当简单的部分。我需要在文本文件中搜索“名称”。名称之前用连字符表示,例如
“你好,这是一个例子,如果我们使用 -john,那么 john 就是我要查找的名字”
在这种情况下,我需要获取“John”并将其存储到列表中。
我知道如何使用 java 的 fileReader 和 readLine 函数读取行..但我不知道如何在文本文件中查找字符,比如搜索连字符然后在连字符和下一个空格表示名称。有人可以帮助我使用伪代码或我不知道的功能来使这更容易吗?如果我听起来很困惑,我深表歉意!
最佳答案
String line;
List<String> list = new ArrayList();
BufferedReader bufferedReader = new BufferedReader(new FileReader(fileToSearch));
while((line = bufferedReader.readLine()) != null) {
arr[] = line.split(" ");
for (int i = 0; i < arr.length; i++) {
if(arr[i].contains("\\"))
list.add(arr[i].substring(arr[i].indexOf("\\") + 1);
}
return list;
关于java - 在文本文件中搜索子字符串 - java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31928135/