java 中截取一个字符串中的所有数字

在项目中遇到的一个小问题,在前台传入json 字符串,字符串中包含所有的id ,现在要取出所有的id ,并用sql 中的in查询(ibatis 中的iterate 用来遍历),去查到所有的数据,代码如下:

String s = "[{\"selected_id\":78},{\"selected_id\":79},{\"selected_id\":80},{\"selected_id\":81},{\"selected_id\":77}]";
List<Integer> ids = new ArrayList<Integer>();
for(String sss :s.split("\\D")){
    try{
        ids.add(Integer.parseInt(sss));
    }catch(NumberFormatException e){
               
    }
}
System.out.println(ids.size());


你可能感兴趣的:(java,截取数据)