关于捕获组的java正则表达式问题

关于捕获组的java正则表达式问题,java,regex,Java,Regex,为什么第二个匹配不是老朱:goodB?试试这个正则表达式: laozhu:goodA laozhu:href="www.baidu.com">goodB 它匹配goodA和goodB 有关详细说明,请参见此处:.Pattern=Pattern.compile((*)); 因为[\\s+.*?>|>]匹配1个符号,一个空格,+,,?,或。谢谢,我使用了|>)(.*),输出组(2)(.*)也可以匹配blablablablablabla,所以最后我使用了|>)(.*) laozhu:goodA

为什么第二个匹配不是
老朱:goodB

试试这个正则表达式:

laozhu:goodA
laozhu:href="www.baidu.com">goodB
它匹配
goodA
goodB

有关详细说明,请参见此处:.

Pattern=Pattern.compile((*));

因为
[\\s+.*?>|>]
匹配1个符号,一个空格,
+
。谢谢,我使用了|>)(.*),输出组(2)(.*)也可以匹配blablablablablabla,所以最后我使用了|>)(.*)
laozhu:goodA
laozhu:href="www.baidu.com">goodB
<a(?: .*?)?>(\w+)<\/a>
Pattern pattern = Pattern.compile("<a(?: .*?)?>(\\w+)<\\/a>");
    Pattern pattern = Pattern.compile("<a.*?>(.*?)</a>");