Java Regex - исправьте шаблон - PullRequest
0 голосов
/ 14 ноября 2011

Pattern - <(\w+)>.+</\1>

Строка ввода - "Testing <tag>some <b>idiot</b> text</tag>idiot text continue.."

Теперь я получил результат как "<tag>some <b>idiot</b> text</tag>".Есть ли способ, которым я могу изменить шаблон, чтобы он дал мне результат что-то вроде:

"<tag>some <b>idiot</b> text</tag>"
"<b>idiot</b>"

1 Ответ

2 голосов
/ 14 ноября 2011

Вот как:

Pattern p = Pattern.compile("<(\\w+)>.+</\\1>");
String input = "Testing <tag>some <b>idiot</b> text</tag>idiot text continue..";
Matcher m = p.matcher(input);

for (int i = 0; m.find(i); i = m.start() + 1)
    System.out.println(m.group());

Выход:

<tag>some <b>idiot</b> text</tag>
<b>idiot</b>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...