我有一个包含数字的字符串,我想检索该数字。 例如,如果我有一个字符串“bla bla 45 bla bla”,我想得到数字 45。 我搜索了一下,发现这段代码应该可以工作
Matcher matcher = Pattern.compile("\\d+").matcher("bla bla 45 bla bla");
if(matcher.matches())
String result = matcher.group();
但它没有:(
可能问题在于“\d+”正则表达式被转换为“^\d+$”,因此匹配器与文本中的数字不匹配。
任何想法。
最佳答案
这是一个关于如何使用 matcher.find()
的例子 Matcher matcher = Pattern.compile("\\d+").matcher("bla bla 45 bla 22 bla");
while(matcher.find()) {
System.out.println(matcher.group());
}
这将输出
45
22
关于java - 从Java中的字符串中提取数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1558432/