Java删除所有感叹号

时间:2013-10-04 20:37:47

标签: java regex string replace

我有一个简单的问题,我需要从Java中的HTML字符串中删除所有感叹号。 我试过

testo = testo.replaceAll("\\\\!", "! <br>");

regex = "\\s*\\b!\\b\\s*";
        testo = testo.replaceFirst(regex, "<br>");

 testo = testo.replaceAll("\\\\!", "! <br>");

但是不起作用。有人能帮我吗? 另一个小问题,我需要用一个断裂线替换1,2或3个感叹号 谢谢大家!

2 个答案:

答案 0 :(得分:2)

为什么你需要正则表达式呢?您只需执行String#replace

即可
testo = testo.replace("!", "! <br>");

但要删除多个感叹号,请使用:

testo = testo.replaceAll("!+", "! <br>");

答案 1 :(得分:2)

你不必逃避感叹号:

testo = testo.replaceAll("!{1,3}", "! <br>");

应该这样做。

{1,3}表示连续发生1到3次。