Java が C# の名前付きパターン マッチングに相当するものを持っているかどうか疑問に思っていました。たとえば、C# では次のようなことができます。
var pattern = @";(?<foo>\d{6});(?<bar>\d{6});";
var regex = new Regex(pattern , RegexOptions.None);
var match = regex.Match(";123456;123456;");
var foo = match.Groups["foo"].Success ? match.Groups["foo"].Value : null;
var bar = match.Groups["bar"].Success ? match.Groups["bar"].Value : null;
これは、グループを取得するためのクリーンな方法のように思えます。Java で同様のことを行うことはできますか? または、インデックスの位置に基づいてグループを取得する必要がありますか?
String foo = matcher.group(0);