过滤掉字符串中的非数字

来源:互联网 发布:传智播客大数据 编辑:程序博客网 时间:2024/06/05 22:35

例如将字符串中“@#¥…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 将非数字的匹配出来,用空替换,剩下的就是数字了。

0 0
原创粉丝点击