qq_20183197
qq_20183197
采纳率25%
2016-10-18 02:54

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

已采纳

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

4条回答

  • cjw_887 过灬路鬼 5年前

    遍历数组,调用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);
    }

    点赞 评论 复制链接分享
  • shenshucong520 glustful 5年前

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

    点赞 1 评论 复制链接分享
  • zoujian1993 没伞的孩子只能跑 5年前

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

    点赞 评论 复制链接分享
  • z1072187222 z1072187222 5年前
    var str = '["2","4","5","6","11"]';
    re = new RegExp(/\d+/g);
    alert(str.match(re));
    
    点赞 评论 复制链接分享

相关推荐