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 />怎么办?谢谢:)
<br />hello world!<br />
jqjz2hbq1#
使用s = s.replaceAll(/(<br\s*\/?>)+/, "<br />");。这应该将任意数量的<br />替换为1。
s = s.replaceAll(/(<br\s*\/?>)+/, "<br />");
<br />
fwzugrvs2#
s = s.replaceAll ("(<br />)+", "<br />")
ar7v8xwq3#
/(<br \/>)+<br \/>/ -> "<br />"
envsm3lx4#
试试这个:
String healthyString = badString.replaceAll("(<br(.*?\\/?)>)+", "<br />");
或者根据你的例子
s = s.replaceAll("(<br(.*?\\/?)>)+", "<br />");
这个表达式可以解决这个问题。它匹配所有的换行符组合:<br>、<br/>和<br />。
<br>
<br/>
4条答案
按热度按时间jqjz2hbq1#
使用
s = s.replaceAll(/(<br\s*\/?>)+/, "<br />");
。这应该将任意数量的<br />
替换为1。fwzugrvs2#
ar7v8xwq3#
envsm3lx4#
试试这个:
或者根据你的例子
这个表达式可以解决这个问题。它匹配所有的换行符组合:
<br>
、<br/>
和<br />
。