簡體   English   中英

Java Regex-糾正模式

[英]Java Regex - correct the 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>"

這是如何做:

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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM