私は2種類の文字列を持っています:
1) "bla bla <a>interesting</a> bla bzzz"
2) "bla bla <b>interesting bla bzzz"
必要なのは、できれば1つのパターンを使用して、「興味深い」部分文字列をキャプチャすることです。
これまでのところ、
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>
何か案は?ありがとう