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