String s="<br /><br /><br /><br /><br />hello world!<br /><br /><br />";
s=s.replaceAll("<br /><br />", "<br />");
System.out.println(s);
//result: <br /><br /><br />hello world!<br /><br />
我想获得<br />hello world!<br />
怎么办?谢谢:))
答案 0 :(得分:4)
使用s = s.replaceAll(/(<br\s*\/?>)+/, "<br />");
。这应该将任意数量的<br />
替换为一个。
答案 1 :(得分:3)
s = s.replaceAll ("(<br />)+", "<br />")
答案 2 :(得分:0)
/(<br \/>)+<br \/>/ -> "<br />"
答案 3 :(得分:0)
尝试一下:
String healthyString = badString.replaceAll("(<br(.*?\/?)>)+", "<br />");
我认为这种表达方式可以解决问题。 它与所有换行组合都匹配。
<br>
和<br/>
,即使其中有空格。