0

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

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

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

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

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

4

2 回答 2

2

您不必转义感叹号:

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

应该做。

{1,3}表示连续出现 1 到 3 次。

于 2013-10-04T20:40:04.567 回答
2

为什么你需要正则表达式呢?你可以简单地做String#replace

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

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

testo = testo.replaceAll("!+", "! <br>");
于 2013-10-04T20:39:17.613 回答