Java从string获取整数值

2 java string integer

我想从我的字符串中获取整数值.以下是我的例子.

String strScore = "Your score is 10. Probability in the next 2 years is 40%";
Run Code Online (Sandbox Code Playgroud)

但我只想得到10分.我该怎么做?

更新:

String firstNumber = strScore.replaceFirst(".*?(\\d+).*", "$1");

bfLog.createEntry( firstNumber );
Run Code Online (Sandbox Code Playgroud)

我把它保存到sqlite数据库.

Rei*_*eus 10

您可以使用其中一种String正则表达式replace方法捕获捕获组中的第一个数字:

String firstNumber = strScore.replaceFirst(".*?(\\d+).*", "$1");
Run Code Online (Sandbox Code Playgroud)
  • .*? 消耗初始非数字(非贪婪)
  • (\\d+) 获取组中的一个或多个可用数字!
  • .*其他一切(贪婪).