外部ライブラリで使用するために、正規表現(以下のテストコード)を使用して、文字列内の複数の一致のインデックスを見つけようとしています。
static String content = "a {non} b {1} c {1}";
static String inline = "\\{[0-9]\\}";
public static void getMatchIndices()
{
Pattern pattern = Pattern.compile(inline);
Matcher matcher = pattern.matcher(content)
while (matcher.find())
{
System.out.println(matcher.group());
Integer i = content.indexOf(matcher.group());
System.out.println(i);
}
}
出力:
{1}
10
{1}
10
両方のグループを検索しますが、両方に対して10のインデックスを返します。何か案は?