如何在java中使用正则表达式修剪标签?

时间:2011-04-01 18:44:29

标签: java regex

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 />

怎么办?谢谢:))

4 个答案:

答案 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/>,即使其中有空格。