含大括号的字符串分组

java里面
{"msg":"数据库","total":3,"from":"1","to":"2,3,4"},{"msg":"测试","total":1,"from":"1","to":"4"}
如何分组成
{"msg":"数据库","total":3,"from":"1","to":"2,3,4"}

{"msg":"测试","total":1,"from":"1","to":"4"}

阅读 3.1k
4 个回答

使用正则 (\{[^}]*?\}) 来捕获

JSONObject jsonObject = JSONObject.parseObject(data);
                    Pattern pattern = Pattern.compile("(\{[^}]*?\})");
                    Matcher match = pattern.matcher(queryResult);
                    Pattern  r = Pattern.compile(regex);
                    Matcher  ma = r.matcher(str);

报错了额

转成List<Object> 再转回来

经过测试一楼的正则没有问题的,看看是不是使用问题
如图
图片描述

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题