例如将字符串中“@#¥…20140913×(&!”中的非数字过滤掉,输出20140913。
public class GuoLv {
public static void main(String[] args) {
String a = "@#¥…20140913×(&!";
filter1(a);
filter2(a);
}
public static void filter1(String s){
String regEx = "[0-9]+" ;
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(s);
while(m.find()){
System.out.println( m.group());
}
}
public static void filter2(String s){
String regEx = "[^0-9]";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(s);
System.out.println(m.replaceAll("").trim());
}
}
filter1 将数字匹配出来输出。
fliter2 将非数字的匹配出来,用空替换,剩下的就是数字了。