用循环来做
for(int i = 0; i < src.length(); i++) {
   String temp = src.substring(i, i + 1);
   //一个一个字符CHECK是否是NUMBER 如果是就放在变量里
   //如果遇到多位数,请是每一次都看前一个是否为数字 是则合并在放在变量里  
}isNumber() 函数则不提供了

解决方案 »

  1.   

    String s="今天是11月5日";
    String[] arr=s.split("\\D+");
    int month=Integer.parseInt(arr[1]);
    int day=Integer.pareseInt(arr[2]);
    //arr[0]是空字符串"";
      

  2.   

    谢谢 treeroot(根根) 提供的方法,那个("\\D+")是用了正则表达式吗?
      

  3.   

    int[] Split(String s){
       if(s==null) throw new NullPointerException();
       String[] arr=s.split("\\D+");
       int[] res;
       if(arr[0].equals("")){
           res=new int[arr.length-1];
           for(int i=0;i<res.length;i++) res[i]=Integer.parseInt(arr[i+1]);
       }
       else{
           res=new int[arr.length]; 
           for(int i=0;i<res.length;i++) res[i]=Integer.parseInt(arr[i]);
       }
       return res;
    }
      

  4.   

    split(String regx)
    麻烦问一下,除了 可以使用 "\\D+" 以外,还有其他的正则表达式吗
      

  5.   

    正则式可以自己定义嘛!不过这样好麻烦哦,假如你不是日期或是一段好长的String 那多麻烦,我觉得还是用循环比较好,用summer781029([4k]Grubby's funs) 所说的,比较好,属于个人意见!
      

  6.   

    用StringTokenizer类或StreamTokenizer类不好吗?很方便的啊,我用它们做过词法分析.