我的工作在Java項目,我需要計算的點數,!和?在一個字符串中。我目前的做法是使用正則表達式。我使用了下面的代碼,但沒有給出正確的結果。計算點數[。],!和?在一個文本
for(int i=0; i<words.length; i++){
String w = words[i];
if(w.matches("(.)+[.!?]")){
count++; //increasing the count.
}
}
對於其他一些函數,我已將字符串轉換爲單詞數組。所以我在這裏使用它。
我想爲每個點出現的點數增加一個,!要麼 ?表示句子的終止點。例如
測試。 - 計數增加1
測試.. - 計數增加1
測試?. - 計數增加1
重複使用符號不應增加計數。
你能告訴我這裏有什麼問題嗎?
你覺得呢'[()。!?+ []'比賽,你爲什麼這麼認爲 – 2015-02-08 05:08:44
@SotiriosDelimanolis我查了一些正則表達式和教程(。)+ [。!?]的意思是(任意數量的字符)(其中一個!!?)不是這樣嗎? 我在發佈的代碼上犯了一個錯誤,我編輯了它 – 2015-02-08 05:12:04
有人可以告訴我爲什麼這個投票結果不是這樣嗎? – 2015-02-08 05:16:22