2011-11-17 41 views
1

我有一長串我想從文本中刪除的單詞。例如,我有以下文字:如何從文本中刪除字符串?

等等等等搜索BLA代碼等等等等會不會胡說幫助

現在我想刪除的話,搜索,代碼,意志,沒有的,上面的字符串幫助。

如何在Java中輕鬆實現?

我想下面的代碼:

someString = someString.replaceAll("\\b(search|code|will|not|help)\\b", ""); 

然而,我注意到,一段時間它不會取代幾句話。例如,我是 使用單詞「代碼」來取代,但它並沒有取代它(上面的小例子工程雖然)。我有我不能複製過去這裏:(

是否有執行相同任務的任何其他方式?或者有沒有什麼辦法,找出是什麼原因造成這個問題?任何測試的情況下大的文件?

+0

,這跟中刪除,右 –

+0

是的,但如何:-) – user751637

+0

你似乎知道?簡單的方法來做到這一點。我會說試試看,當/如果它不起作用,回到一個具體的問題。 – madth3

回答

3

不相信我正確地理解這個問題有什麼不好做:如果你有一個空字符串替換你的話

"blah blah search blah will blah not blah help".replaceAll("(search|will|not|help)", "") 
+0

我試過這個,有時候它並不能代替一些單詞。有什麼方法可以找出爲什麼它不能代替一些單詞?任何測試用例?但是,不是.replaceAll('\\ b(SEARCH | WILL | NOT | HELP)\\ b','') – user751637

+1

現在,您正在問一個不同的問題。那麼,你可以發佈你的確切的正則表達式和這些案例不起作用的例子嗎? –

+0

@DmitryBeransky:你的代碼會將「結」轉換爲「k」 - 可能不是這個意圖。 –