我有这个模式:
Pattern p = Pattern.compile("([0-9]){11}");
我的问题是如何从组中获取所有数字并将其相加。我正在尝试使用此代码,但无法正常工作:
Matcher matcher = p.matcher(field);
int result = 0;
if (matcher.matches()) {
for (int i = 0; i <= matcher.groupCount(); i++) {
String number = matcher.group(i + 1);
result += Integer.parseInt(number);
}
return result;
} else {
return -1;
}
它找到的唯一组是最后一组。