我的程序計算單詞和句子,我想出瞭如何很容易地計算單詞,但是我在計算句子時遇到了問題。在計算文本文件中的句子時遇到麻煩 - Java
這裏是我的代碼:
Scanner in = new Scanner(file);
in.useDelimiter("");
while (in.hasNext()) {
String word = in.next();
char ch = word.charAt(0);
String temp = readWord.replaceAll("...", " ").replaceAll("--", " ");
if(temp.contains(".") || (temp.contains("!") || temp.contains("?!"))) {
if(ch == '.')
sentences++;
}
}
它正常工作與類似的句子: 「嗨,我的名字是嗒嗒」
但它確實沒有爲這一個:
「我不知道......也許他不喜歡它。」
詞計數器的作品,但句子計數器沒有。即使當我告訴它用一個空白空間替換它時,它也會計算省略號。
有誰知道我做錯了什麼?
是的,我按照驅逐程序的建議將返回的字符串賦值給另一個字符串。 – watabou 2012-02-19 02:15:28