JAVA中使用正则匹配json中指定字段的值

json字符串如下:

{"page_size":0,"page_index":0,"page_count":0,"has_next":false,"datas":null,"code":0,"issuccess":true,"msg":null}

解析如下:

String regex="\"code\":(.*?),\"issuccess\"";//使用非贪婪模式
Matcher matcher=Pattern.compile(regex).matcher(jsonString);  
while(matcher.find())  
{  
	String ret=matcher.group(1);  
	if("0".equals(ret)){
		json2dto = new ObjectMapper().readValue(jsonString, JstOrdersOutQueryDTO.class);
	}else{
		throw new Exception("没有成功得到json信息,请检查!!");
	}
}  

总结: (.*?)这个拿出来,左边括号左边是左边界,右边括号右边是右边界,选对后直接匹配,即可拿到
全部评论

相关推荐

绝迹的星:前端和后端写两份简历, 如果想干全栈就直接写求职意向为全栈工程师
点赞 评论 收藏
分享
05-20 21:57
已编辑
门头沟学院 Java
喜欢吃卤蛋的悲伤蛙在...:建信融通没消息吧,我2说有实习挂简历不理了
点赞 评论 收藏
分享
下北澤大天使:你是我见过最美的牛客女孩😍
点赞 评论 收藏
分享
07-14 13:47
门头沟学院 Java
Lynn012:你评估好自己的位置了吗《顶尖应届》
投递小米集团等公司8个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务