好的,我有以下输出:
<p style="margin-top: 0">
</p>
我希望被<br />
替换。我有以下代码:
string.replaceAll("<p([^>]*)></p>","<br/>");
我需要在&gt;之间放置什么?和&lt;标签,以便只替换有空格的段落标签?也就是说,它们之间没有字符或数字。
由于
答案 0 :(得分:1)
使用此方法:
string.replaceAll("<p([^>]*)>\\s*</p>", "<br/>");
答案 1 :(得分:1)
string.replaceAll("<p([^>]*)>\\s+?</p>","<br/>");
这应该处理大多数情况。这是一个非贪婪的重复,至少需要一个空白字符。当然,使用HTML解析器可以产生更一致的结果。