java.util.StringTokenizer
这个类就是专门做这个的

解决方案 »

  1.   

    String strNum = "12,34,567,8,9";
        java.util.StringTokenizer token = new java.util.StringTokenizer(strNum, ",");
        while (token.hasMoreTokens()) {
          String tmp = token.nextToken();
          System.out.println(tmp);
        }
      

  2.   

    怎么才能用一个循环把取到的数据放入自己定义的一个数组中啊??thx
      

  3.   

    jokerjava(冷血) 的回答够详细的了...
    这种问题你完全可以自己看文档来解决,这种小问题都要问别人,你自己动动手动动脑,岂不更好??
      

  4.   

    最简单的就是将数组的下标设为i+x的形式;
    x=Math.random();stringtokenizer也是不错的 我们老师也建议用
      

  5.   

    String strNum = "12,34,567,8,9";
    int length = strNum.length() - strNum.replaceAll(",", "").length();
    String str[] = new String[length];
    StringTokenizer token = new StringTokenizer(strNum, ",");
    int i = 0;
        while (token.hasMoreTokens()) {
          str[i] = token.nextToken();
          i++;
        }
      

  6.   

    //jdk 1.4中的split方法实现
        static String[] splitStr(String str,String split){
            String[] results=str.split(split);
            return results;       
        }
        //java.util.StringTokenizer类实现
        static String[] tokenStr(String str,String split){
            int i=0;
            java.util.StringTokenizer token=new java.util.StringTokenizer(str,split);
            String[] results=new String[token.countTokens()];
            while(token.hasMoreTokens()){
                String tmp=token.nextToken();
                results[i++]=tmp;
            }
            return results;
        }
      

  7.   

    使用:
    String a="111;222;333;444sdsadsad" +
                ";dsfdsfdsf";
            //String[] cc=splitStr(a,";");
            String[] cc=tokenStr(a,";");
            for(int j=0;j<cc.length;j++){
                System.out.println(cc[j]);
            }
      

  8.   

    jokerjava(冷血) 的回答够详细的了...