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*),不能匹配出多余的“}]}}”这些符号、。。。
    如果匹配了多余的数据,就会出现返回数据空白,原因就是正则匹配不完整。
  • 相关阅读:
    Spring整合JMS-基于activeMQ实现(二)
    iOS 2D绘图详解(Quartz 2D)之概述
    iOS开发UI-利用Quartz2D 实现基本绘图(画三角形、矩形、圆、圆弧)
    Quart 2D 绘制图形简单总结
    IOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)
    用 Swift 制作一个漂亮的汉堡按钮过渡动画
    CAShapeLayer和CAGradientLayer
    Swift计算属性
    Swift常用语法示例代码(二)
    Swift 中的指针使用
  • 原文地址:https://www.cnblogs.com/by170628/p/7279870.html
Copyright © 2011-2022 走看看