Java字符串中提取数字

    //Java字符串中提取数字
    String str = "love12next34csde54434java";
    str = str.trim();
    String str2 = "";
    if (str != null && !"".equals(str)) {
        for (int i = 0; i < str.length(); i ++) {
            if (str.charAt(i) >= 48 && str.charAt(i) <= 57) {
                str2 += str.charAt(i);
            }
        }
    }
    System.out.println("字符串中提取的数字为: " + str2);
    //这个方法的缺点:只能把数字全部提取出来,不能分别提取
    
    //正则表达式
    /*
     * 引入头文件
     * import java.util.*;
     * import java.util.regex.Matcher;
     * import java.util.regex.Pattern;
     */
    String a = "love12next34csde54434java";
    String regEx = "[^0-9]";
    Pattern p = Pattern.compile(regEx);
    Matcher m = p.matcher(a);
    System.out.println(m.replaceAll("").trim());
    System.out.println(m.replaceFirst("").trim());

你可能感兴趣的:(Java字符串中提取数字)