正则表达式的匹配字串引用($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日

相关文章

  • 一文理解kafka rebalance负载均衡

    一文理解Kafka Rebalance负载均衡 在Kafka中,消费者组(Consumer Group)中的多个消费者(Consumer)会协同消费一个或多个Topic的分区(Partition)。消费者组通过Partition的分配策略来确定每个消费者负责消费哪些分区。当新的消费者加入或退出消费者组时,需要重新进行分区分配,这个过程被称为Rebalance…

    Java 2023年5月20日
    00
  • 浅谈spring security入门

    浅谈Spring Security入门 简介 Spring Security是Spring框架的安全性解决方案之一。它为Spring应用程序提供了身份验证、授权和其他安全功能。Spring Security是一种基于过滤器的安全性实现,可通过在Web应用程序中添加一组过滤器来提供许多基本的安全性机制,如基本认证、表单认证、单点登录等。 安装 在maven项目…

    Java 2023年5月20日
    00
  • 如何编写Java集成测试?

    当我们开发Java应用程序时,编写测试代码可以帮助我们检查和验证我们的代码是否正确。除了单元测试之外,集成测试也是一个非常重要的测试类型。在编写集成测试时,我们将多个组件集成在一起并测试它们之间的交互。下面是编写Java集成测试的完整使用攻略: 1. 确定要测试的组件 在编写集成测试之前,您需要确定要测试的组件,并将它们集成起来。通常情况下,这些组件可以是数…

    Java 2023年5月11日
    00
  • MyBatis执行动态SQL的方法

    MyBatis 是一款开源的持久化框架,支持动态 SQL 的执行,可以方便地编写灵活的 SQL 语句,本文将详细讲解 MyBatis 执行动态 SQL 的方法,包括以下内容: 动态 SQL 的概念与背景 MyBatis 中执行动态 SQL 的方法 MyBatis 中使用动态 SQL 的示例 1. 动态 SQL 的概念与背景 传统的 SQL 语句是静态的,不能…

    Java 2023年5月19日
    00
  • 微信语音上传 下载功能实例代码

    让我来详细讲解“微信语音上传下载功能实例代码”的完整攻略。 1. 背景介绍 在现代的 Web 应用程序中,上传和下载文件通常是一项非常基本的功能。微信作为一款非常流行的社交软件,也提供了语音上传和下载的功能。本文将介绍如何实现微信语音上传和下载功能,并给出相应的示例代码。 2. 实现思路 为了实现微信语音上传和下载功能,需要了解微信的相关 API 和协议。下…

    Java 2023年5月19日
    00
  • java对象类型转换和多态性(实例讲解)

    下面我将详细讲解Java对象类型转换和多态性的完整攻略。 对象类型转换 在Java中,对象类型转换分为向上转型和向下转型两种。 向上转型 向上转型指的是将一个子类对象转换为父类对象的过程。因为子类是继承自父类的,所以子类对象的类型也包含了父类对象的所有类型,所以可以将子类对象转换为父类对象。 向上转型的格式如下: 父类名 变量名 = 子类实例; 例如,有一个…

    Java 2023年5月26日
    00
  • Mybatis逆工程jar包的修改和打包

    接下来我将为你详细讲解Mybatis逆工程Jar包的修改和打包的完整攻略。 准备 在开始修改和打包Mybatis逆工程Jar包之前,我们需要准备好如下内容: Mybatis逆工程Jar包:mybatis-generator-core-x.x.x.jar,可以从 MyBatis 官网下载。 用于修改和打包Jar包的 IDE,如 Eclipse 或 Intell…

    Java 2023年5月26日
    00
  • 深层剖析java应用开发中MyBayis缓存

    针对“深层剖析java应用开发中MyBayis缓存”的完整攻略,我们可以从以下几个方面进行讲解: MyBatis缓存的概念:MyBatis缓存分为一级缓存和二级缓存。一级缓存是在SqlSession级别的缓存,是默认开启的,仅在同一SqlSession期间内有效。二级缓存是在SqlSessionFactory级别的缓存,生命周期只存在于一个会话期间中,也可以…

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