String s="{{1,-2,1.5,0},{1,-0.5,-2,-1.5},{1,-1,0,0.5}}";
我想得到x[3][4]={{1,-2,1.5,0},{1,-0.5,-2,-1.5},{1,-1,0,0.5}}
用什么方法最简单呢?

解决方案 »

  1.   

    String   s="{{1,-2,1.5,0},{1,-0.5,-2,-1.5},{1,-1,0,0.5}}"; 
    // 选根据“{”和“}”取得一个一维和String数组
    String[] b = s.split("[\\{|\\}]");
    ArrayList<String> list = new ArrayList<String>();
    // 去掉数组中多余的""和","号字符
    for (int i = 0; i < b.length; i++) {
    if (!(b[i].equals("")||b[i].equals(",")))
    {
    list.add(b[i]);
    }
    }
    String[] c = list.toArray(new String[0]);

    // 对于得到的一维数组再用","分割一下就得到了最后的数组result
    String[][] result = new String[c.length][];
    for (int j = 0; j < result.length; j++) {
    result[j] = c[j].split(",");性
    }
    偶在这里抛个砖~~~实现好像有点复杂,等待高手
      

  2.   

    用subString("字符串",",")截取放到一个一维数组里,然后在对这些数组在用这个方法截取。就可以了。能明白么。就是
    s="{{1,-2,1.5,0},{1,-0.5,-2,-1.5},{1,-1,0,0.5}}"; 先变为{1,-2,1.5,0}{1,-0.5,-2,-1.5}{1,-1,0,0.5}然后在对每个分就行了。