2015-04-03 194 views
1

我试图进入Java的计数为文件中的唯一的话,我被困在一个问题,就是使用扫描仪使用扫描仪的Java

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

count++; } 

来算只有一个java文件的话,这是我见过的大多数问题的答案,尽管这包括数字标点符号等所有内容。

那么,什么是最好的方法来检查单词?

+0

通过你的意思是只有字母的单词? – Arlind 2015-04-03 17:38:05

+0

我不想计算单个字母,我可以做的,我想要计算单词,所以用空格分隔的字符组合,而不是标点符号或符号。 – alexyz 2015-04-03 17:39:47

+0

你能告诉我你的代码有多少? – Arlind 2015-04-03 17:41:51

回答

2

你可以让你的原代码,并将其与它相匹配(允许撇号,但不允许在开始撇号)

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

} 
+0

这允许单词内部的撇号,所以这是很好,但是如果我开始使用撇号它也将计数,有没有解决方法? – alexyz 2015-04-03 18:00:23

+0

@alexyz你不想从撇号开始?因为''这'也是一个词吗?但尽管如此,使用第二个选项(我刚刚编辑它) – JClassic 2015-04-03 18:06:00

+0

这似乎打破了我的计划,除非最后有撇号?我只是不希望“'”被视为一个单独的字,但它是在文字 – alexyz 2015-04-03 18:18:07