Java替换模式

时间:2014-06-20 15:24:26

标签: java regex

我需要从xml文件中替换ROOMS开始和结束标记。

<A><ROOMS><B></B></ROOMS></A> 

成为

<A><B></B></A>

<A><ROOMS><B></B></ROOMS></A> 

成为

<A><B></B></A>

我试过

Pattern.compile("\\\\\\\\<(.*)ROOMS\\\\\\\\>").matcher(xml).replaceAll("")

,但它不起作用。

有人能帮助我吗?

3 个答案:

答案 0 :(得分:2)

你的正则表达式是荒谬的。只需使用:

xml = xml.replaceAll( "</?ROOMS>", "" );

答案 1 :(得分:0)

您可以使用此正则表达式:

<[\/]?ROOMS>

答案 2 :(得分:0)

尝试使用

<[/]?ROOMS>

作为你的模式。它使用?标志来指示XML结束正斜杠应该出现0或1次。