如何从文本中删除字符串?

时间:2011-11-17 01:13:05

标签: java regex replaceall

我想从文字中删除一长串单词。例如,我有以下文字:

Blah blah blah blah blah blah not blah help

现在我想从上面的字符串中删除单词,SEARCH,CODE,WILL,NOT,HELP。

如何在Java中轻松完成?

我正在尝试以下代码:

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

然而,我注意到有时它不会取代几个单词。例如,我是 使用单词“代码”来替换但它没有替换它(上面的小例子有效)。我有大量文件,我无法复制过去:(

还有其他方法可以执行相同的任务吗?或者有什么方法可以找出造成这个问题的原因吗?任何测试用例?

1 个答案:

答案 0 :(得分:3)

我不确定我是否正确理解了这个问题。这样做有什么问题:

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