【发布时间】:2015-09-09 22:00:47
【问题描述】:
我想从 .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;
}
}
仅当输入id 作为文档第一行的tokenarray[0] 值时,此代码才有效。我想搜索整个文本文档。不仅是第一行。
【问题讨论】: