如何在正则表达式中匹配整个标记?

时间:2013-11-30 15:02:49

标签: java regex

有一个包含<HR size=6 color=black>

的html文件
<html>
....
<HR size=6 color=black>
....
<HR size=6 color=black>
....
</html>


我想摆脱<HR size=6 color=black>。我试过了

 htmlText = htmlText.replaceAll("<(?i)hr size="+"\""+"6"+"\""+" color="+"\""+
 "black"+"\""+">", "<h1>splitLineHere</h1>");
 System.out.println(htmlText);

但这不会改变任何事情

2 个答案:

答案 0 :(得分:4)

为什么使用正则表达式特定代码?为什么不简单:

htmlText .replaceAll("<HR size=6 color=black>", "<h1>splitLineHere</h1>");

答案 1 :(得分:2)

你甚至不需要正则表达式。只需使用replace

String str = "<html>" +             
        "<HR size=6 color=black>" +             
        "<HR size=6 color=black>" +             
        "</html>";

System.out.println(
        str.replace("<HR size=6 color=black>", "<h1>splitLineHere</h1>")
);