使用扫描仪仅计算文件中的单词 Java

Counting for only words in a file using a scanner Java

我正在尝试进入 java,但我遇到了一个问题,即使用扫描仪只计算 java 文件中的单词

while (sc.hasNextLine()) {
 sc.next(); 

 count++; } 

这是我见过的大多数问题的答案,尽管它计算了一切,包括数字标点符号等。

那么仅检查单词的最佳方法是什么?

您可以保留您的原始代码,并将其匹配(允许撇号但不允许在开头使用撇号)

if (word.matches("[a-zA-Z']+") && !word.matches("'")) {

}