定义stringbuffer为"[[aa,bb,cc],[dd,ee,ff]]",可以通过toString()方法转化成二维数组{{"aa","bb","cc"},{"dd","ee","ff"}}吗?不行的话,有其他的转化方法吗?

解决方案 »

  1.   


    StringBuffer sb1 = new StringBuffer("dd");
    StringBuffer sb2 = new StringBuffer("c");
    StringBuffer sb3 = new StringBuffer("dd");
    StringBuffer[][] sb = new StringBuffer[][] { { sb1, sb2 }, { sb3 } };
    String[][] str = new String[sb.length][];//对于任意长度行都适用
    for (int i = 0; i < sb.length; i++) {
    str[i]=new String[sb[i].length];
    for (int j = 0; j < sb[i].length; j++) {
    str[i][j] = sb[i][j] + "";
    }
    }
    for (String[] i : str) {
    for (String j : i) {
    System.out.println(j);
    }
    }
      

  2.   

    任意行和列都可以转化的,只要你有StringBuffer数组
      

  3.   

    public static void main(String[] args) {
    StringBuffer sb =new StringBuffer("[[aa,bb,cc],[dd,ee,ff]]");
    System.out.println(sb.toString());
    String str = sb.toString().replace("[", "{").replace("]", "}");
    System.out.println(str);
    String spStr[] = str.split("},");
                    ...
    }
    我帮你到这!下来自己做吧....