我正在尝试搜索程序 但我不知道如何搜索文件中的句子。
在C#中我们可以使用Linq
,但在Java中我不知道。
答案 0 :(得分:4)
Java在基于行和基于令牌的扫描中都很难。
下面是一个基于行的扫描句子的例子:
public static boolean scanFile(String sentence) {
Scanner lineScan = new Scanner(new File("FileName.txt"));
while (lineScan.hasNextLine()) {
if (lineScan.nextLine().contains(sentence)) {
return true;
}
}
return false;
}
这是一个基于令牌的扫描单词的例子:
public static boolean scanFile(String word) {
Scanner lineScan = new Scanner(new File("FileName.txt"));
while (lineScan.hasNextLine()) {
Scanner tokenScan = new Scanner(s.nextLine());
while (tokenScan.hasNext()) {
if (tokenScan.next().equals(word)) {
return true;
}
}
}
return false;
}