Java-从.text文件中查找匹配字符串
我想从.text文件中找到匹配的字符串。 但是使用这段代码,我只能得到文本文件第一行的匹配字符串。它不会运行到文本文件的其他行Java-从.text文件中查找匹配字符串,java,string,text,equals,Java,String,Text,Equals,我想从.text文件中找到匹配的字符串。 但是使用这段代码,我只能得到文本文件第一行的匹配字符串。它不会运行到文本文件的其他行 Scanner scanner = new Scanner(file); while (scanner.hasNextLine()) { System.out.println("Inside next line"); String line = scanner.nextLine(); System.out.println(line);
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
System.out.println("Inside next line");
String line = scanner.nextLine();
System.out.println(line);
String[] tokenarray = line.split(":");
if (tokenarray[0].equals(id)) {
System.out.println("match found");
System.out.println(tokenarray[0]);
customer = new Customer(tokenarray[0], tokenarray[1],
tokenarray[2], tokenarray[3], tokenarray[4],
tokenarray[5], tokenarray[6], tokenarray[7],
tokenarray[8]);
break;
}
}
此代码仅在作为文档第一行的tokenarray[0]
值输入id
时有效。我想搜索整个文本文档。不仅是第一行
String line = "hello:world:hello:up";
String[] tokenarray = line.split(":");
for (String s : tokenarray) {
System.out.print((s.contains("hello") ? "match" : "no match"));
System.out.print(", ");
}
输出:
匹配,不匹配,匹配,不匹配
似乎当您删除
中断时,它会解决您的问题。有什么问题?也许他可以重新迭代并将匹配的字符串添加到第二个列表/数组中,当然。我只是注意到OP示例使用了扫描仪