Java正则表达式的帮助 - 白色空间正在扼杀我

时间:2010-11-19 04:40:32

标签: java regex

好的,我有以下输出:

<p style="margin-top: 0">

</p>

我希望被<br />替换。我有以下代码:

string.replaceAll("<p([^>]*)></p>","<br/>");

我需要在&gt;之间放置什么?和&lt;标签,以便只替换有空格的段落标签?也就是说,它们之间没有字符或数字。

由于

2 个答案:

答案 0 :(得分:1)

使用此方法:

string.replaceAll("<p([^>]*)>\\s*</p>", "<br/>");

答案 1 :(得分:1)

string.replaceAll("<p([^>]*)>\\s+?</p>","<br/>");

这应该处理大多数情况。这是一个非贪婪的重复,至少需要一个空白字符。当然,使用HTML解析器可以产生更一致的结果。