Given the task [*sumNumbers*](https://codingbat.com/prob/p121193) from *CodingBat*:

> 
> Given a **string**, return the **sum** of the numbers appearing in the string,
> ignoring all other characters. A number is a series of `1` or more digit
> chars in a row.
> 
> 
> (Note: `Character.isDigit(char)` tests if `a` char is one
> of the chars `0`, `1`, ..., `9`. `Integer.parseInt(string)` converts `a`
> string to an `int`.)
> 
> 
> 

```
sumNumbers("abc123xyz")  →   123
sumNumbers("aa11b33")    →   44
sumNumbers("7 11")       →   18

```

My solution to this problem is the following:

```
public int sumNumbers(String str) {
  int sum = 0;

  java.util.regex.Matcher matcher = java.util.regex.Pattern.compile("[0-9]+").matcher(str);
    while (matcher.find()) {
        sum += Integer.parseInt(matcher.group());
    }

  return sum;
}

```

Is it possible to solve this problem using ***Stream API*** ?