複数の論理和キャプチャ グループを持つ正規表現があります。
(a)|(b)|(c)|...
最初に正常に一致したキャプチャ グループのインデックスにアクセスするには、これよりも高速な方法はありますか?
(マッチャーは java.util.regex.Matcher のインスタンスです)
int getCaptureGroup(Matcher matcher){
for(int i = 1; i <= matcher.groupCount(); ++i){
if(matcher.group(i) != null){
return i;
}
}
}