Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将ArrayString转换为ArrayString_Java_Android - Fatal编程技术网

Java 将ArrayString转换为ArrayString

Java 将ArrayString转换为ArrayString,java,android,Java,Android,如何转换此数组字符串 String x = "[1000000062,1000000095,1000000058,1000000400]" ; 到类型为Array android的数组 例如 int[] ids = {1000000062,1000000095,1000000058,1000000400} ; 试试这个 String []aaaa = "[1000000062,1000000095,1000000058,1000000400]".replace("[", "").replac

如何转换此数组字符串

String x = "[1000000062,1000000095,1000000058,1000000400]" ;
到类型为Array android的数组

例如

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

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

你可以用下面的方法来做

    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
    }

显示的字符串是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);
}

我可以给你一个简单的解决方案:

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

你的意思是要将字符串数组转换为int数组,对吗?因为“数组类型的数组”没有任何意义。读一下“将字符串解析为int”、“使用循环”怎么样。这样就可以了:我有一个数组格式的字符串x。我想将其转换为数组类型int[]id。您有一个字符串,其中包含表示int数组的JSON。使用JSON解析类。完成了。你说的json解析类是什么意思?虽然这很有效。。。它完全是在重新发明轮子。Android包含JSON解析类。