请我如何才能将字符串中的数字提取出来
如将“abcd123546fde”中的123456变成int型的

解决方案 »

  1.   


    String str = "abcd123546fde";
    str = str.replaceAll("[^0-9]","");
      

  2.   

    int x = Integer.parseInt("abcd123546fde".replaceAll("[a-zA-Z]",""));
      

  3.   

    我来捣乱的 :)        String out = "";
            String str = "abcd123546fde";
            for (char i : str.toCharArray()) {
                if ((i >= 'a' && i <= 'z')
                        || (i >= 'A' && i <= 'Z')) {
                    continue;
                }
                out += i + "";
            }        System.out.println(out);
      

  4.   

    replaceAll(String regex, String replacement) 方法不怎么理解 
      

  5.   

    replaceAll() 用replacement去替换regex出现的场合这里的regex 表示正则表达式, 请注意这里面的^号