正则表达式用空格替换列表中的单词

时间:2014-04-21 23:55:08

标签: java regex string replace

我有一个单词 wordsList 列表和一个字符串 text

我需要从 textList 中的 text 字词中删除。

示例:"您已经熟悉Java,PHP,Oracle等等。"

在这种情况下, 是wordsList中的一些词。

所以,我需要删除它们并用空格替换。

拜托,我该怎么做?

我想我应该访问列表中的每个项目,然后检查文本是否包含它。 我可以用什么正则表达式替换单词(删除)? 它们之后可以是空格或ponctuation。

此示例的预期输出:" knowlegde Java,PHP,Oracle,。"

PS:我无法删除标点符号! 我正在使用Java。

1 个答案:

答案 0 :(得分:0)

试试这个:

String text="bla bla ....";
for(String word : wordlist){
   text=text.replaceAll("\\s"+word+"\\s","\\s"); //for detect exactly word in your text.
}
text=text.replaceAll("\\s+","\\s");