私はこのパターンを持っています:
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;
}
検出される唯一のグループは、最後のグループです。