如何在文件中搜索句子?

时间:2013-08-08 04:03:54

标签: java full-text-search document

我正在尝试搜索程序 但我不知道如何搜索文件中的句子。

在C#中我们可以使用Linq,但在Java中我不知道。

1 个答案:

答案 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;
}