Шаблон замены Java

Мне нужно заменить начальный и конечный тег ROOMS из XML-файла.

<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 ответа

Ваше регулярное выражение абсурдно. Просто используйте:

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

Попробуйте использовать

<[/]?ROOMS>

как ваш образец. Он использует ? флаг, указывающий, что косая черта с закрытием XML должна встречаться 0 или 1 раз.

Вы, вероятно, можете использовать это регулярное выражение:

<[\/]?ROOMS>
Другие вопросы по тегам