正则表达式的匹配字串引用($1、$2...)

打印 上一主题 下一主题

主题 1809|帖子 1809|积分 5427

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
上季度公司一个需求是要求优化项目接口的返回结果处理方式,原先各Controller直接调用SuperController的结果处理方法,类似这样:
  1. return callBackSuccess(data);
  2. return callBackSuccess(msg, data);
  3. return callBackFilure(AppCode.XXX); // AppCode是一个返回状态码和状态码对应信息的枚举,下同
复制代码
现在需要改成这样:
  1. return Result.success(data);
  2. return Result.success(msg, data);
  3. return Result.failure(AppCode.XXX);
复制代码
其中替换涉及的接口非常多,返回结果的变量名也各不相同,手动改是不可能的,普通的查找替换也挺麻烦,
所以这里可以用到正则匹配字串引用的功能,先说怎么用:
正则匹配时将需要引用的匹配部分用 括号 包裹,引用时按照括号顺序用$1、$2...引用
描述是苍白的,直接上示例,以上面的代码为例:
  1. // 查找正则
  2. return.*Success\((.*)\);
  3. return.*Failure\((.*)\);
  4. // 替换
  5. return Result.success($1);
  6. return Result.failure($1);
  7. // 需要引用多个字串
  8. return.*Success\((.*)\,\ (.*)\);
  9. // 替换
  10. return Result.success($1, $2);
复制代码
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

雁过留声

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表