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