java正则匹配字符串的值

{"msg":"SUCESS","obj":{"dictEntryList":[{"code":"1101","dictType":"11","name":"北京市","seqno":"0","value":"北京市"},{"code":"1201","dictType":"12","name":"天津市","seqno":"0","value":"天津市"},现有以上数据,如何通过正则匹配所有code的值?求大佬!!!!!!!!!!!!!!!!!!
最新回答
瑾色如弦

2024-06-27 05:17:48

这个很简单的:

String patern = "\"code\":\"(\\d+?)\"";
Matcher matcher = Pattern.compile(patern).matcher(str);
while (matcher.find()) {
     System.out.println(matcher.group(1));
}
枕头说它不想醒

2024-06-27 11:00:46

可以用JSONObject和JSONArray解析
需引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包:
1.commons-lang.jar
2.commons-beanutils.jar
3.commons-collections.jar
4.commons-logging.jar
5.ezmorph.jar
6.json-lib-2.2.2-jdk15.jar
づ特有气质范

2024-06-27 08:08:26

用 new Gson() 把这个转成对应的类或者转成map。然后直接取 map.code 或者 entityClass.getCode 就可以了
活给自己看

2024-06-27 09:24:31

String reg = "^(?:(?!abc).)*$";
不包含abc的字符串
只是偶尔想起你

2024-06-27 07:24:36

\"code\":\"(\d+)\"
追问