我想從字符串中刪除某些單詞。我想刪除的詞是:「a」,「an」,「and」,「the」,「of」和「or」。如何從字符串中刪除某些單詞
我用下面的方法:
void doNoiseEliminator(Vector<String> input){
noNoiseLines = new Vector<String>();
String temp;
for(int i = 0; i < input.size(); i++) {
String regex = "(\\sand\\s)|(\\sa\\s)|(\\sthe\\s)|(\\san\\s)|(\\sof\\s)|(\\sor\\s)";
temp = input.get(i).replaceAll(regex, " ");
noNoiseLines.add(temp);
}
}
但這似乎並沒有工作。我的程序需要一個字符串行,並循環移動行。
對於以下輸入:
我的名字是約翰
MY NAME IS AN山姆
MY NAME IS或RAW
輸出是:
- 山姆我的名字是
- 是山姆我的名字
- 是j翁我的名字
- 是生我的名字
- 約翰我的名字是
- 我的名字是山姆
- 我的名字是約翰
- 我的名字是生
- 名字是山姆我
- 名字是約翰我
- 名是原我的
- 生我的名字是
- SAM我名稱是
爲什麼會發生這種情況?我該如何解決這個問題?請幫幫我。謝謝...!!!
感謝您的回答。有些已被糾正,但仍然如果我輸入「我的名字是約翰一個」的輸入將輸出「我的名字是約翰」。 – 2012-04-02 16:02:46