Шаблон замены 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>