Java-从.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);

我想从.text文件中找到匹配的字符串。 但是使用这段代码,我只能得到文本文件第一行的匹配字符串。它不会运行到文本文件的其他行

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示例使用了扫描仪