你可以先用String.subtring()函数将你的原字符串分成子串,然后再赋值给数组

解决方案 »

  1.   

    那你先分割,再判断是不是d00x或者g00x,然后再放入数组中。
      

  2.   

    String STR="d00x,p00x,p00x,g00x,d00x,";
            String[] all;
            String[] d,g,p;
            int di=0,gi=0,pi=0;
            int dii=0,gii=0,pii=0;
            int n = STR.length();
            int m = n/5;
            all = new String [m];
            for (int x=0;x<m;x++)
            {
                all[x] = STR.substring(0,4);
                STR = STR.substring(STR.indexOf(",")+1,STR.length());
            }
            for (int x=0;x<m;x++)
            {
                if (all[x].substring(0,1).equals("d"))
                di++;
                if (all[x].substring(0,1).equals("p"))
                pi++;
                if (all[x].substring(0,1).equals("g"))
                gi++;
            }
            d = new String[di];
            g = new String[gi];
            p = new String[pi];
            for (int x=0;x<m;x++)
            {
                if (all[x].substring(0,1).equals("d")){
                    d[dii]=all[x];
                    System.out.println("d"+dii+d[dii]);
                    dii++;
                }
                if (all[x].substring(0,1).equals("p")){
                    p[pii]=all[x];
                    System.out.println("p"+pii+p[pii]);
                    pii++;
                }
                if (all[x].substring(0,1).equals("g")){
                    g[gii]=all[x];
                    System.out.println("g"+gii+g[gii]);
                    gii++;
                }
            }
      

  3.   

    String[] p = str.split(","); // 1.4及以上,以下用StringTokenizer分
      

  4.   

    StringTokenizer tokenizer = new StringTokenizer(nextLine, ",");
    String[] tmpStr;
    for (i = 0; i < tokenizer.countTokens(); i++)
    {
      tmpStr[i] = tokenizer.nextToken();
    }
      

  5.   

    试试 xiaofenguser(风雨) 的招,可能要先进点。