我有两种类型的字符串:
1) "bla bla <a>interesting</a> bla bzzz"
2) "bla bla <b>interesting bla bzzz"
我需要的是捕获“有趣的”子字符串,最好使用一种模式。
到目前为止我有
public static void main(String[] args) {
Pattern pattern = Pattern.compile("(<a>(.*?)</a>)|(<b>(.*?))");
String message = "bzzzzzz <a>AaA</a>efwef<b>BbB";
Matcher matcher = pattern.matcher(message);
while (matcher.find()) {
for (int i = 1; i <= matcher.groupCount(); i++) {
System.out.println(matcher.group(i));
}
}
}
我想要的结果是
AaA
BbB
但相反,我得到
<a>AaA</a>
AaA
null
null
null
null
<b>
有任何想法吗?谢谢