zoukankan      html  css  js  c++  java
  • 正则匹配:不能匹配出多余的东西,否则请求无效,导致页面数据空白

    问题现象:返回数据空白,但是请求又是通过

    原因:正则匹配 请求字段,比如要匹配其中一个:{"allotTime":1501742032000,"allotCode":"DB170803000057",}的"allotTime":1501742032000,正则应该是:"allotTime":([1-9]d*),但是第一次我却匹配成了:---【"allotTime":(.+?)】之前匹配的这个,导致后面的所有都匹配出来了,所以请求实际是失败的,页面数据就是空白。

    具体解决方式和描述:

    返回结果数据:{"success":false,"code":null,"message":null,"data":{"auditStatus":0,"comments":null,"auditView":null,"auditTime":null,"allotTime":1501742032000,"allotCode":"DB170803000057","taskCode":null,"outWarehouseName":"总仓","outWarehouseCode":"5","inWarehouseCode":"ZTD000127","inWarehouseName":"","details":[{"goodsCode":"92507","goodsName":"sp7","canSaleMinSum":99929.0,"allotSum":1.0,"warmZone":1,"detailid":3921}]}}
     
    要从以上返回结果中,提取canSaleMinSum,allotTime, detailid,给下步使用:
     
    下一步请求数据:使用${}调用
    {"auditStatus":1,"comments":null,"auditView":null,"auditTime":"2017-08-03T05:24:17.404Z","allotTime":${allotTime},"allotCode":"${tskcode}","taskCode":"${tskcode}","outWarehouseName":"总仓","outWarehouseCode":"5","inWarehouseCode":"ZTD000127","inWarehouseName":"","details":[{"goodsCode":"9520000002507","goodsName":"sp7","canSaleMinSum":${canSaleMinSum},"allotSum":1,"warmZone":1,"detailid":${detailid},"auditAllotSum":1}]}
     
    正则匹配:
    比如要匹配:{"allotTime":1501742032000,"allotCode":"DB170803000057",}的"allotTime":1501742032000,正则应该是:"allotTime":([1-9]d*)
    比如要匹配出:{[{"goodsCode":"9520000002507","goodsName":"sp7","canSaleMinSum":99929.0,"allotSum":1.0,"warmZone":1,"detailid":3921}]}}}中的"canSaleMinSum":99929.0,正则应该是:"canSaleMinSum":([1-9]d*)
    比如要匹配出:"detailid":3921}]}}中的"detailid":3921,正则应该是:"detailid":([1-9]d*),不能匹配出多余的“}]}}”这些符号、。。。
    如果匹配了多余的数据,就会出现返回数据空白,原因就是正则匹配不完整。
  • 相关阅读:
    简例 一次执行多条mysql insert语句
    javax/javaee-api/ Maven依赖
    关闭页面前提示或保存数据
    SpringMVC的controller方法上若需要参数 如User
    方正飞越 A600硬改BIOS激活win7的工具与方法。
    Win7下IE11点击无反应的解决方法
    WinXP局域网共享设置
    使用VHD,让Win XP和 Win2003 运行在内存中
    dd if=/dev/zero of=的含义是什么?Linux 下的dd命令使用详解
    win8.1点击“更改电脑设置”无反应(闪退)
  • 原文地址:https://www.cnblogs.com/by170628/p/7279870.html
Copyright © 2011-2022 走看看