簡體   English   中英

從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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM