从java中的字符串中提取数字

Akh*_*eja -2 java regex string numbers

我想从字符串中提取数字,如:

str="good_mor9ni13ng_23guys ";
Run Code Online (Sandbox Code Playgroud)

输出应该是一个数组[9,13,23].我该怎么办?

Kai*_*nad 6

你可以这样做:

List<String> matches = new ArrayList<String>();
Matcher m = Pattern.compile("[0-9]+").matcher("good_mor9ni13ng_23guys");
while (m.find()) {
    matches.add(m.group());
}
Run Code Online (Sandbox Code Playgroud)