簡體   English   中英

字符串中的數字

[英]Numbers from string

public void check(String str){
    for(int i =0; i<str.length(); i++){
    //Print only the numbers    
    }
}

在那個for循環中,我希望能夠瀏覽字符串並僅找到前兩個數字。 我怎么做?

例:

str= 1 b 3 s 4

打印:1 3

這適用於大於一位的數字。

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public void check(String str) {
    Matcher m = Pattern.compile("\\d+").matcher(str);
    for(int n = 0; n < 2 && m.find(); n++)  {
        System.out.println(m.group());
    }
}

說明:

\\d+ (用String文字表示為"\\\\d+" )是匹配一個或多個數字的正則表達式。

m.find()查找下一個匹配項,返回是否找到匹配項。

m.group()返回匹配的子字符串。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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