如题

解决方案 »

  1.   


    public class ZiFuChuan2 { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    /*
     * 这个程序能选出字符串内的数字类型的字符串
     */ // 声明一个字符串,里面含有数字
    String str = "234khj455hj234kl234好看好3423/.,/.,/.,df43554";
    // 声明一个String类型的数组,并且使用循环使里面的元素是字符串0-9
    String[] array1 = new String[10];
    for (int i = 0; i <= 9; i++) {
    array1[i] = Integer.toString(i);// 直接将整型转换成字符串类型
    }
    // 声明一个整型用于保存字符串的长度
    int a = str.length();
    // 再声明一个字符串数组,用于将字符串的元素保存在此数组中
    String[] array2 = new String[a];
    for (int j = 0; j < str.length(); j++) {
    array2[j] = str.substring(j, j + 1);
    // System.out.print(array2[j]+" ");
    } // 使用循环·判断·已经将字符串保存起来的字符串数组的元素是否与包含0-9的字符串数组的元素相等 for (int k = 0; k < a; k++) {
    for (int m = 0; m < array1.length; m++) {
    // 如果相等·则说明该元素是数字··将其输出
    boolean bool = array2[k].equals(array1[m]);
    if (bool) {
    System.out.print(array2[k]);
    }
    }
    } }}这个问题怎么老是有人问呢··
      

  2.   

    System.out.print("dzadza123dzadza123456".replaceAll("\\D", ""));
      

  3.   


    public class Main {
    public static void main(String[] args) {
    String str = "ab12123jklkj!@ssdfa342342352";
    String number = str.replaceAll("\\D", "");//Java中的正则表达式,用“”替换非数字字符,剩下的就是数字字符
    System.out.println(number);
    }
    }
    楼主,可以看看!
      

  4.   


    public static void getNum(String str)
     {
          Pattern p = Pattern.compile("\\d+");
          Matcher m = p.matcher(str); 
               while(m.find())
               {
                System.out.println(m.group());
               }
     }