方法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