文字列から、指定されたパターンに一致するグループを取り出す必要があります。グループを使用するJava - Reg式
例文字列:<XmlLrvs>FIRST</XmlLrvs><XmlLrvs>SECOND</XmlLrvs><XmlLrvs>Third</XmlLrvs>
各グループが<XmlLrvs>
で始まり、</XmlLrvs>
で終了するものとします。ここに私のコードのスニペット...
String patternStr = "(<XmlLrvs>.+?</XmlLrvs>)+";
// Compile and use regular expression
Pattern pattern = Pattern.compile(patternStr);
Matcher matcher = pattern.matcher(text);
matcher.matches();
// Get all groups for this match
for (int i = 1; i<=matcher.groupCount(); i++) {
System.out.println(matcher.group(i));
}
出力が<XmlLrvs>Third</XmlLrvs>
ではあります。私はグループ1位と2位を期待していますが、それらはキャプチャされていません。誰も助けることができますか?
それを試してみてください3回の反復で – molf
私はそれに同意しません。非貪欲な量子です。しかし、私はそれをテストしていません。 – waxwing
私は最後の+を意味します。 – molf