java-字符串提取数字

方法1

public static void main(String[] args) {
    String str1 = "HDCBjvjk4566HV1111FJKDjvck锯齿块从就是杜康145632.+=%hcjkd";
    StringBuffer str2 = new StringBuffer();
    Boolean bool = false;
    if(StringUtils.isNotBlank(str1)){
        for(int i=0;i<str1.length();i++) {
            if(str1.charAt(i) >= 48 && str1.charAt(i) <= 57){
                str2.append(str1.charAt(i));
                bool = true;
            }else if(bool){
                str2.append(",");
                bool = false;
            }
        }
        System.out.println(str2);
    }
}

输出:

4566,1111,145632,

方法2

public static void main(String[] args) {
    String str1 = "HDCBjvjk4566HV1111FJKDjvck锯齿块从就是杜康145632.+=%hcjkd";
    if(StringUtils.isNotBlank(str1)){
        String regEx="[^0-9]";
        Pattern p = Pattern.compile(regEx);
        Matcher m = p.matcher(str1);
        System.out.println( m.replaceAll("").trim());
    }
}

输出:

45661111145632
发布了21 篇原创文章 · 获赞 0 · 访问量 2250

猜你喜欢

转载自blog.csdn.net/hfaflanf/article/details/103910537