как получить числа из строки и суммировать их?

String text = "Вася заработал 5000 рублей, Петя - 7563 рубля, а Маша - 30000 рублей"; как получить сумму их з.п? (42563)


Ответы (1 шт):

Автор решения: qwe
    public static void main(String[] args) {
        String text = "Вася заработал 5000 рублей, Петя - 7563 рубля, а Маша - 30000 рублей";

        Pattern pattern = Pattern.compile("[0-9]+"); // регулярное выражение на числа
        Matcher matcher = pattern.matcher(text);

        int sum = 0;
        while(matcher.find()) {
            sum += Integer.parseInt(matcher.group()); //конвертируем найденные строки в числа и суммируем их
        }
        System.out.println(sum); //42563
    }
→ Ссылка