ss=“{name:123,id:123,num:3939393939,time:12:12:12}, {name:234,id:234,num:3939393939,time:12:12:12} ,{name:345,id:345,num:3939393939,time:12:12:12}”;
是这样的我要把上面的字符串ss中的num的数值取出来》》》可是我用劈开,就报异常
我劈的是对象和对象之间的
String[] list=findFollowUpStr.split("},{");
因为是敲得断点看的没法给大家截图,正常的交界处是这样的
9,time:12:12:12“} ,{“name:345,id:3
除了劈开还有其他方式可以让我取出num数据么?
题主这个数据格式有点像【json】,,但是又不太符合json的语法
如果是json的话,,很容易解析,,各种库,调用即可
不是json那就用正则表达式,匹配,,
【num:\d*,】
可以试试这个正则表达式,,
我的想法是获取到这个字符串num“:”的下标处,然后从这个下标截取到往后18位。。。。可是感觉又不对
字符串前后加[] 可以用JSONArray.parseArray 转list,或者该串直接 Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd").create();
Map map = gson.fromJson(jsonStr,new TypeToken>(){}
.getType()) 转map,然后遍历取出num,再取某一个下标的值
jquery 里面有一个parseJSON 的方法,可以把你这个字符串转成json数组,你就可以 var arr= parseJSON(s); arr[1].num就是下标是1的值了
如果没有理解错的话应该是java中对json格式的字符串进行解析,这种资料网上比较多。http://www.cnblogs.com/boy1025/p/4551593.html 可以参考一下这个链接,进行处理。