[英]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.