String s=“10,12;23,34,15;6,7,8”;请将s字符串解析后存入到一个二维数组中.
按分号和逗号截取

解决方案 »

  1.   

    import java.util.*;
    class Test{
    public static void main(String []args){
    String s="10,12;23,34,15;6,7,8",str;
    StringTokenizer t1=new StringTokenizer(s,";"),t2;
    String [][]ss=new String[t1.countTokens()][];
    for(int i=0;t1.hasMoreTokens();i++){
    str=t1.nextToken();
    t2=new StringTokenizer(str,",");
    ss[i]=new String[t2.countTokens()];
    for(int j=0;t2.hasMoreTokens();j++){
    ss[i][j]=t2.nextToken();
    System.out.print(ss[i][j]+" ");
    }
    System.out.println();
    }
    }
    }
      

  2.   

    两个for循环就行了,尽量自己多试,多动手。
      

  3.   


    public static void main(String[] args) {
    String s="10,12;23,34,15;6,7,8";
    String arr[] = s.split(";");
    String retArr[][] = new String[arr.length][];
    for(int i=0;i<arr.length;i++){
    retArr[i] = arr[i].split(",");
    }
    }