从字符串中提取数字、字母

正则表达式

1 提取中文:regEx=“[\u4e00-\u9fa5]";

2 提取数字:regEx=“[0-9]";

3 提取英文:regEx=“[a-z||A-Z]";

4 提取英文和数字:regEx=“[a-z||A-Z||0-9]";

运用正则表达式

已知字符串:String str = K960+055=JGK1048+949

 public String getNum(String str) {
        String regEx = "[0-9]";
        String regEx2 = "[a-z||A-Z]";
        Pattern p = Pattern.compile(regEx);
        Pattern p2 = Pattern.compile(regEx2);
        String s = matchResult(p, str);
        String s2 = matchResult(p2, str);
        return s;
    }

提取

 public static String matchResult(Pattern p, String str) {
        StringBuilder sb = new StringBuilder();
        Matcher m = p.matcher(str);
        while (m.find())
            for (int i = 0; i <= m.groupCount(); i++) {
                sb.append(m.group());
            }
        return sb.toString();
    }

版权声明:本文为weixin_43231872原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。