我有一个带有多个分离捕获组的正则表达式
(a)|(b)|(c)|...
有没有比这更快的方法来访问第一个成功匹配的捕获组的索引?
(matcher 是 java.util.regex.Matcher 的一个实例)
int getCaptureGroup(Matcher matcher){
for(int i = 1; i <= matcher.groupCount(); ++i){
if(matcher.group(i) != null){
return i;
}
}
}