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

上季度公司一个需求是要求优化项目接口的返回结果处理方式,原先各Controller直接调用SuperController的结果处理方法,类似这样:

return callBackSuccess(data);
return callBackSuccess(msg, data);
return callBackFilure(AppCode.XXX); // AppCode是一个返回状态码和状态码对应信息的枚举,下同

现在需要改成这样:

return Result.success(data);
return Result.success(msg, data);
return Result.failure(AppCode.XXX);

其中替换涉及的接口非常多,返回结果的变量名也各不相同,手动改是不可能的,普通的查找替换也挺麻烦,

所以这里可以用到正则匹配字串引用的功能,先说怎么用:

正则匹配时将需要引用的匹配部分用 括号 包裹,引用时按照括号顺序用$1、$2...引用

描述是苍白的,直接上示例,以上面的代码为例:

// 查找正则
return.*Success\((.*)\);
return.*Failure\((.*)\);

// 替换
return Result.success($1);
return Result.failure($1);



// 需要引用多个字串
return.*Success\((.*)\,\ (.*)\);

// 替换
return Result.success($1, $2);

 

原文链接:https://www.cnblogs.com/foundway/p/17317686.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:正则表达式的匹配字串引用($1、$2…) - Python技术站

(0)
上一篇 2023年4月17日
下一篇 2023年4月17日

相关文章

  • 基于JSP HttpServlet的详细介绍

    当谈到Java Web开发时,JSP和Servlet是不可或缺的两个技术。而HttpServlet是Servlet的一个特定类型,它是一种能够处理HTTP请求和响应的Java Servlet类。在本文中,我们将详细介绍基于JSP HttpServlet的攻略。 准备工作 在开始开发之前,我们需要确保我们的环境中正确安装并配置了以下工具: Java开发工具(如…

    Java 2023年6月15日
    00
  • Java读取并下载网络文件的方法

    以下是详细的“Java读取并下载网络文件的方法”的攻略: 1. 使用Java标准库中的URL和URLConnection类实现 1.1 代码示例 import java.io.InputStream; import java.io.FileOutputStream; import java.net.URL; import java.net.URLConnec…

    Java 2023年5月20日
    00
  • Spring 异步接口返回结果的四种方式

    下面详细讲解Spring异步接口返回结果的四种方式。 1. 使用Callable Spring提供了一个非常简洁的方式来处理异步请求,即使用Java 5中引入的Callable接口。可以使用返回Callable的Controller方法来处理异步请求,Spring会将Callable提交到任务执行器中执行,然后将结果写入响应体中。 示例代码: @RestCo…

    Java 2023年5月31日
    00
  • SpringMVC KindEditor在线编辑器之文件上传代码实例

    下面我就针对“SpringMVC KindEditor在线编辑器之文件上传代码实例”的完整攻略进行详细的讲解: 具体操作步骤 步骤一:引入相关依赖 在SpringMVC项目的pom.xml文件中加入以下代码: <!– 文件上传依赖 –> <dependency> <groupId>commons-fileupload&…

    Java 2023年6月2日
    00
  • springboot全局日期格式化的两种方式

    下面就为您详细讲解“springboot全局日期格式化的两种方式”的攻略: 方式一:使用配置类 首先在项目中新建一个配置类,例如MyConfig类。 在MyConfig类中,使用@Configuration注解来标识这是一个配置类。 在MyConfig类中,使用@Bean注解来将日期格式化器加入到Spring容器中。 在日期格式化器的Formatter#pa…

    Java 2023年6月1日
    00
  • 基于Centos7 部署Varnish缓存代理服务器

    下面提供一份详细的基于Centos7部署Varnish缓存代理服务器的攻略,过程中包含两个示例说明: 1. 安装Varnish Varnish是一个开源的缓存代理服务器软件,它可以加速Web应用程序的响应速度,降低服务器的负载。在Centos7上安装Varnish很简单,你只需要按照以下命令进行操作即可: sudo yum install epel-rele…

    Java 2023年6月15日
    00
  • 微信小程序 支付后台java实现实例

    下面是详细讲解“微信小程序 支付后台java实现实例”的完整攻略。 一、前置条件 在进行微信小程序支付后台java实现之前,需要先满足以下条件: 在微信公众平台上注册了小程序,并且通过了认证。 微信支付需要使用开通微信支付服务的普通商户号,且已完成相关配置。 开发人员需要了解基本的java开发知识。 二、参考代码 参考代码中使用了SpringBoot框架和M…

    Java 2023年5月23日
    00
  • java8新特性之日期时间API

    Java8新特性之日期时间API 前言 Java8引入了全新的日期时间API,取代了原有的java.util.Date和java.util.Calendar等日期时间处理工具类。这里将会简单介绍Java8日期时间API的新特性,以及如何使用这些API进行日期时间运算和格式化。 新特性 Java8日期时间API的新特性主要包括: 1. 时间计算的新API Ja…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部