使用Java的String.replaceAll(String, String)方法,如何将类似"<br><br><br><br><br><br>"的字符串转换为"<br>"?

4

如何将字符串转换

"<br><br><br><br><br><br>" to 
"<br>" using java's String.replaceAll(String, String) method?

我尝试过两种方法:

    str.replaceAll("<br>+","<br>");
    str.replaceAll("<br>{1,}","<br>);

但是两者都无法正常工作。

你为什么认为那些会起作用?它们只是将每个<br>的出现替换为另一个。 - user1241335
2
@shingetsu:他正在使用正则表达式,而且已经接近成功了。 - Surender Thakran
1个回答

10

<br>+可以匹配"<br>>>>>>>>",请改用(<br>)+

如果标签之间有空格,请使用:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接