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解析类。