【问题标题】:How can I search a sentence in a file?如何在文件中搜索句子?
【发布时间】:2013-08-08 04:03:54
【问题描述】:

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

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

【问题讨论】:

标签: java full-text-search document


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-05
    相关资源
    最近更新 更多