2

私はこのパターンを持っています:

    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;
    }

検出される唯一のグループは、最後のグループです。

4

1 に答える 1