【发布时间】:2013-08-08 04:03:54
【问题描述】:
我正在尝试做一个搜索程序。
但我不知道如何在文件中搜索句子。
在 C# 中我们可以使用 Linq,但在 Java 中我不知道。
【问题讨论】:
-
使用字符串模式匹配器或包含方法。
-
grep sentence file.txt
标签: java full-text-search document
我正在尝试做一个搜索程序。
但我不知道如何在文件中搜索句子。
在 C# 中我们可以使用 Linq,但在 Java 中我不知道。
【问题讨论】:
grep sentence file.txt
标签: java full-text-search document
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;
}
【讨论】: