jmeter正则表达式中提取有条件的ID

qq_35246707 2018-09-12 10:56:27
下面的一个结果
{"recordId":162,"time":"2018-09-12 10:14:37","docadvice":"医嘱内容....","isFinish":0,"templateName":"诊后随访"},{"recordId":165,"time":"2018-09-12 10:16:53","docadvice":"医嘱内容....","isFinish":0,"templateName":"诊后随访"},{"recordId":166,"time":"2018-09-12 10:17:12","docadvice":"医嘱内容....","isFinish":0,"templateName":"诊后随访"},{"recordId":177,"time":"2018-09-12 10:58:35","docadvice":"医嘱内容....","isFinish":0,"templateName":"诊后随访"}

我想使用正则表达式 提取 "isFinish"为0的 recordID,应该咋个写,希望写完整,谢谢!
...全文
560 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复

String str="{\"recordId\":162,\"time\":\"2018-09-12 10:14:37\",\"docadvice\":\"医嘱内容....\",\"isFinish\":0,\"templateName\":\"诊后随访\"},{\"recordId\":165,\"time\":\"2018-09-12 10:16:53\",\"docadvice\":\"医嘱内容....\",\"isFinish\":0,\"templateName\":\"诊后随访\"},{\"recordId\":166,\"time\":\"2018-09-12 10:17:12\",\"docadvice\":\"医嘱内容....\",\"isFinish\":0,\"templateName\":\"诊后随访\"},{\"recordId\":177,\"time\":\"2018-09-12 10:58:35\",\"docadvice\":\"医嘱内容....\",\"isFinish\":1,\"templateName\":\"诊后随访\"}";
String regex="\\{(?=\"[^{}]*isFinish\":0\\b)[^{]*\"recordId\":(\\d+)[^}]*\\}";
Matcher m=Pattern.compile(regex).matcher(str);
List<String> recordIds=new ArrayList<String>();
while(m.find()){
recordIds.add(m.group(1));
}
  • 打赏
  • 举报
回复
用json去取

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧