1

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

废话搜索废话代码废话废话不废话帮助

现在我想从上面的字符串中删除单词 S​​EARCH、CODE、WILL、NOT、HELP。

我怎样才能在Java中轻松做到这一点?

我正在尝试以下代码:

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

但是,我注意到有时它并不能代替几个词。例如,我使用单词“code”来替换,但它没有替换它(虽然上面的小例子有效)。我有巨大的文件,我不能在这里复制过去:(

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

4

1 回答 1

3

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

"blah blah search blah will blah not blah help".replaceAll("(search|will|not|help)", "") 
于 2011-11-17T01:18:54.213 回答