新人求教一个格式转换问题

从前台获取的String类型的'["2","4","5","6","11"]'这个字符串,怎么转换成int 类型的数组格式。需要将里面的数字提取出来

4个回答

遍历数组,调用Integer的parseInt方法,将String数组的元素挨个解析成int类型
String[] strArray = new String[]{"2","3","4","5"};
int[] iArray = new int[strArray.length];
for(int i=0; i<strArray.length; i++){
int iElement = Integer.parseInt(strArray[i]);
iArray[i] = iElement;
System.out.println(iElement);
}

String json = "["2","4","5","6","11"]";
JSONArray jsonArray = new JSONArray(json);
int[] array = new int[jsonArray.length()];
for (int i=0;i<jsonArray.length();i++){
array[i] = Integer.parseInt(jsonArray.optString(i));
}

var str = '["2","4","5","6","11"]';
re = new RegExp(/\d+/g);
alert(str.match(re));

从你给的demo来看,是个json格式的吧?如果是json格式,那就用json解析。如果要用字符串处理,那思路很简单:1、把string字符串转换成字符型数组。2、再将字符型数组转换成数字型数组。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!