搜索文件中的字符串

时间:2017-07-28 13:51:35

标签: java java.util.scanner

我正在尝试计算特定字符串在文件中出现的次数。

这是我正在使用的代码:

        while (scanner.hasNext()) {
            String nextToken = scanner.next();
            if (nextToken.equalsIgnoreCase(wordidnamee1))
                count++;
        }

此代码仅计算字符串显示为“干净”的时间,但如果它附加到另一个单词或后跟冒号,则不计算。 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

使用contains()

while (scanner.hasNext()) {
    String nextToken = scanner.next();
    if (nextToken.contains(wordidnamee1))
        count++;
}

对于非大小写敏感匹配:

while (scanner.hasNext()) {
        String nextToken = scanner.next();
        if (nextToken.toLowerCase().contains(wordidnamee1.toLowerCase()))
            count++;
    }