当前位置: 代码迷 >> Java Web开发 >> 字符串转换数组有关问题
  详细解决方案

字符串转换数组有关问题

热度:105   发布时间:2016-04-16 22:00:32.0
字符串转换数组问题
data=“[1,2],[2,3],[3,4],[4,5]”;
将它转换成数组[[1,2],[2,3],[3,4],[4,5]]

需要怎么做

我试过了split('],') 然后push(xxxx+']');   没有用

各位大神帮个忙 谢谢
------解决方案--------------------
你先用“],”切分,得到一个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;
     }

}

伪代码,你将就着看吧。思路大概可以这样,应该还有更好的方式。
  相关解决方案