split的正则表达式不对,可能需要转义符之类,具体百度下,我也不太会正则

解决方案 »

  1.   

    你先用“],”切分,得到一个String数组,然后遍历数组,得到字符串,再遍历字符串的每个字符,取出数字。每个字符串构造成一个数组。
    伪代码:String [] strs = data.split("],");
    //这里就可以得到会有几个元素,根据切出来的结果,得到总共有n个元素。
    Object [] arrs = new Object[n];
        int n = 0;
    for(int i = 0; i<strs.length; i ++){
         int k = 0;
         int [] int_arr = new int[];//这里的长度你就根据strs[i],里面除去","后的长度,这个应该有规律的应该是strs[i]长度的一半加1吧
         for(int j = 0; j<strs[i].length(); j++){
           if(strs[i].charAt(j) 是数字){
              赋值给int_arr[k]的位置。
              k++;
            }
            arrs[n++] = int_arr;
         }}伪代码,你将就着看吧。思路大概可以这样,应该还有更好的方式。