带有组的字符串正则表达式

时间:2014-01-18 15:28:17

标签: java regex string

我尝试使用String.replaceAll方法将<br>之类的字符串替换为<br/>。因为<br>可能比<br style="">更复杂,所以我需要使用相同的正则表达式来处理这两种情况。

我尝试过类似的事情:

String s = "<something><br><br style=\"\"></something>";
s = s.replaceAll("<br(.*)>", "<br$1/>");

但似乎我不是很成功。

2 个答案:

答案 0 :(得分:1)

正确使用正则表达式:

s = s.replaceAll("<br(.*?)>", "<br$1/>");

或:

s = s.replaceAll("<br([^>]*)>", "<br$1/>");

答案 1 :(得分:0)

尝试使用此表达式:

s = s.replaceAll("<br(.*?)>", "<br$1/>");
相关问题