将Array String转换为Array android

时间:2014-01-13 10:17:27

标签: java android

如何转换此数组字符串

String x = "[1000000062,1000000095,1000000058,1000000400]" ;

到数组类型数组android

例如

int[] ids = {1000000062,1000000095,1000000058,1000000400} ;

4 个答案:

答案 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的类:

例如

JSONArray

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);
    }
}