2015-04-03 229 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