2011-06-12 192 views
2

我想这很简单,但我对此很不好。正则表达式帮助

我想替换以下字符串:

铬,IE浏览器,mozlla,歌剧

约翰,杰克,吉尔,票据

? ,?,?,?

我需要一个Java的正则表达式,它可以替换上面的字符串。查找所有单词,并用问号代替

+0

你是说,你要替换一个或多个单词重复“ chrome“,”Internet Explorer“,”mozlla“和带有问号的”opera“? – ngen 2011-06-12 07:00:43

+0

对不起,编辑了这个问题。请参阅 – Arun 2011-06-12 07:07:36

+0

您想要将逗号和空格分隔的单词列表转换为以逗号和空格分隔的问号列表吗? “粉红色,绿色,天蓝色,黄色”列表会发生什么?它变成了?,?,?,?或??,? ?,?'? – 2011-06-12 07:12:55

回答

4

事情是这样的:

String output = myString.replaceAll("(chrome|internet|explorer|mozlla|opera)", "?"); 

[编辑]你正在改变的问题更快的话,我可以回答。

更换任何一句话:

String output = myString.replaceAll("\b(\w+)\b", "?"); 

\b - 这个词第一个或最后一个字符
\w - 字母数字
+ -

+0

对不起,我没有正确解释。我需要一个通用的替换。编辑了这个问题。请参阅 – Arun 2011-06-12 07:10:00

+0

@Arun - 更新了答案。 – 2011-06-12 07:10:46

+0

非常感谢。有用。你能解释一下,请... :) – Arun 2011-06-12 07:12:43