Java Regex - 更正模式

时间:2011-11-13 22:02:07

标签: java regex

模式 - <(\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 个答案:

答案 0 :(得分:2)

以下是:

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>