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;
}
}
伪代码,你将就着看吧。思路大概可以这样,应该还有更好的方式。