String s = "a1b2c3d4";
// 第一种方法
Pattern pattern = Pattern.compile("\\d");
Matcher matcher = pattern.matcher(s);
while(matcher.find()){
System.out.println(matcher.group());
}
// 第二种方法
Pattern pattern2 = Pattern.compile("[0-9]");
Matcher matcher2 = pattern.matcher(s);
while(matcher2.find()){
System.out.println(matcher2.group());
}
// 第三种方法
for (int i =0;i<s.length();i++){
if(s.charAt(i)>=48 && s.charAt(i)<=57){
System.out.println(s.charAt(i));
}
}
//第四种方法,使用 Google Guava的 CharMatcher怎么去匹配的。
// 结果1234
System.out.println(CharMatcher.digit().retainFrom(s));
使用Google Guava 需要提前导入jar包
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>22.0</version>
</dependency>
Google Guava 详细使用如下:
https://blog.youkuaiyun.com/fd2025/article/details/119144689