如何转换此数组字符串
String x = "[1000000062,1000000095,1000000058,1000000400]" ;
到数组类型数组android
例如
int[] ids = {1000000062,1000000095,1000000058,1000000400} ;
答案 0 :(得分:4)
试试这个
String []aaaa = "[1000000062,1000000095,1000000058,1000000400]".replace("[", "").replace("]", "").split(",");
int aa[] = new int[aaaa.length];
for(int i=0; i<aa.length; i++){
aa[i] = Integer.parseInt(aaaa[i]);
}
答案 1 :(得分:1)
您显示的字符串是JSON;特别是一个整数数组。
Android包含用于解析JSON的类:
例如String x = "[1000000062,1000000095,1000000058,1000000400]" ;
JSONArray jArray = new JSONArray(x);
int iArray[] = new int[jArray.length()];
for (int i = 0; i < jArray.length(); i++) {
iArray[i] = jArray.getInt(i);
}
答案 2 :(得分:0)
您可以通过以下方式执行此操作。
String x = "[1000000062,1000000095,1000000058,1000000400]";
String[] arr=x.replaceAll("\\[|\\]","").split(","); // remove `[` and `]`
and split x by `,'
int[] intArr=new int[arr.length]; // create int[] in arr size
for(int i=0;i<arr.length;i++){
intArr[i]=Integer.parseInt(arr[i]) ; // convert arr[] to int array
}
答案 3 :(得分:0)
我可以给你一个简单的解决方案:
String x = "[1000000062,1000000095,1000000058,1000000400]" ;
String xArray[]=x.split("\\[|\\]|,");
int[] ids=new int[xArray.length];
int i=0;
for(String val:xArray){
if(val.matches("\\d+")){
ids[i++]=Integer.parseInt(val);
}
}