我正在尝试计算特定字符串在文件中出现的次数。
这是我正在使用的代码:
while (scanner.hasNext()) {
String nextToken = scanner.next();
if (nextToken.equalsIgnoreCase(wordidnamee1))
count++;
}
此代码仅计算字符串显示为“干净”的时间,但如果它附加到另一个单词或后跟冒号,则不计算。 我该如何解决这个问题?
答案 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++;
}