从前台获取的String类型的'["2","4","5","6","11"]'这个字符串,怎么转换成int 类型的数组格式。需要将里面的数字提取出来
遍历数组,调用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、再将字符型数组转换成数字型数组。