使用扫描仪仅计算文件中的单词 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("'")) {
}
我正在尝试进入 java,但我遇到了一个问题,即使用扫描仪只计算 java 文件中的单词
while (sc.hasNextLine()) {
sc.next();
count++; }
这是我见过的大多数问题的答案,尽管它计算了一切,包括数字标点符号等。
那么仅检查单词的最佳方法是什么?
您可以保留您的原始代码,并将其匹配(允许撇号但不允许在开头使用撇号)
if (word.matches("[a-zA-Z']+") && !word.matches("'")) {
}