按编号拆分字符串

Sat*_*ish 2 java string

任何人都可以帮我按数字拆分字符串例如:"我需要5000点"是我希望"5000"来自该字符串的字符串.

我试过很多方法:

//split the string by RegExp:
String array = string.split(".*\\d.")
Run Code Online (Sandbox Code Playgroud)

我得到了输出,但它不是我所期望的

输出:

 array[0] = ""
 array[1]  ="points
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我找到合适的解决方案吗?

Mel*_*taş 5

Pattern pattern = Pattern.compile("\\d+");
Matcher matcher = pattern.matcher("I Need 5000 points");
while (matcher.find()) {            
    System.out.println(matcher.group());
}
Run Code Online (Sandbox Code Playgroud)