![](/img/trans.png)
[英]Extracting Scientific Number from String without the spaces in the string in Java
[英]extracting a number from a string in Java
我有一個帶有數字的字符串,我想要檢索該數字。 例如,如果我有一個字符串“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
您應該使用matcher.find()
代替。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.