regex 我该怎么修剪< br>在java中使用正则表达式?

des4xlb0  于 2023-04-07  发布在  Java
关注(0)|答案(4)|浏览(96)
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 />
怎么办?谢谢:)

jqjz2hbq

jqjz2hbq1#

使用s = s.replaceAll(/(<br\s*\/?>)+/, "<br />");。这应该将任意数量的<br />替换为1。

fwzugrvs

fwzugrvs2#

s = s.replaceAll ("(<br />)+", "<br />")
ar7v8xwq

ar7v8xwq3#

/(<br \/>)+<br \/>/ -> "<br />"
envsm3lx

envsm3lx4#

试试这个:

String healthyString = badString.replaceAll("(<br(.*?\\/?)>)+", "<br />");

或者根据你的例子

s = s.replaceAll("(<br(.*?\\/?)>)+", "<br />");

这个表达式可以解决这个问题。它匹配所有的换行符组合:<br><br/><br />

相关问题