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

yizhihongxing

上季度公司一个需求是要求优化项目接口的返回结果处理方式,原先各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日

相关文章

  • maven如何利用springboot的配置文件进行多个环境的打包

    Maven是一个强大的项目管理工具,而Spring Boot则提供了一种简单易用的方式来创建独立的、可执行的Spring应用程序,其配置文件也非常灵活且易于管理。下面是关于Maven如何利用Spring Boot的配置文件进行多个环境的打包的详细攻略: 1. 确定需要打包的环境 首先,需要明确需要打包的环境,比如开发、测试、生产等。通常情况下,每个环境都有自…

    Java 2023年5月19日
    00
  • SpringBoot默认使用HikariDataSource数据源方式

    Spring Boot 是一种在 Spring 框架基础上开发应用程序的快速,便捷的方式。在 Spring Boot 应用程序中,HikariDataSource 是默认的数据源,以提高应用程序的性能。 Spring Boot 框架中默认使用 HikariDataSource 数据源方式,这是因为 HikariCP 是一个高性能的数据库连接池,它具有以下优点…

    Java 2023年5月20日
    00
  • Hibernate连接三种数据库的配置文件

    下面是针对Hibernate连接三种数据库的配置文件的完整攻略,包括MySQL、Oracle和SQL Server。本攻略为你提供了每种数据库的示例代码。 准备工作 在开始配置之前,需要先准备好以下工具和环境: 工具: Hibernate, JDBC 驱动程序 环境: Java, 数据库,数据库服务器 MySQL 配置文件 这是一个连接MySQL数据库的Hi…

    Java 2023年5月20日
    00
  • java中response对象用法实例分析

    Java中Response对象用法实例分析 在Java的Web开发中,Response对象是常用的一个对象。它用于向客户端发送响应信息,同时还可以设置Cookie、Header等信息。本文将介绍Java中Response对象的用法,包括常见的方法和示例说明。 Response对象常用方法 1. 设置响应头信息 使用Response对象的setHeader()…

    Java 2023年5月26日
    00
  • Java 实战项目锤炼之网上图书馆管理系统的实现流程

    Java 实战项目锤炼之网上图书馆管理系统的实现流程 本文将详细讲解如何实现一个网上图书馆管理系统,包括前端页面设计、后端接口实现等方面的内容。 前端页面设计 1. 首页 首页应该包含以下内容: 搜索框:用户可以在搜索框中输入书名、作者、ISBN等信息,以便找到他们想要借阅的书籍。 推荐书单:系统会根据用户的阅读历史等信息,为用户推荐一些可能感兴趣的书籍。 …

    Java 2023年5月24日
    00
  • Maven打包跳过测试的5种方式总结

    下面我将详细讲解“Maven打包跳过测试的5种方式总结”的完整攻略。 1. 前言 在开发中,经常需要使用 Maven 进行项目构建,在进行打包时,可能需要跳过测试,以加快构建速度,本文总结了 5 种 Maven 打包跳过测试的方式。 2. Maven 的默认行为 对于 Maven 而言,在执行项目构建时,默认情况下会进行测试,如果测试不通过,则会导致项目构建…

    Java 2023年5月19日
    00
  • 新手也能看懂的SpringBoot异步编程指南(简单易懂)

    首先我们来解释一下异步编程的概念。异步编程是指在程序执行时,当遇到I/O等耗时操作时,不会一直阻塞等待结果的返回,而是利用回调或者Future相关接口来处理后续的操作,从而提高程序的并发能力和响应能力。在SpringBoot中,我们可以通过很多方式来进行异步编程的实现,包括使用Spring的自带异步支持、使用Spring集成的Quartz等定时任务框架、使用…

    Java 2023年5月19日
    00
  • Java开发之手把手教你搭建企业级工程SSM框架

    Java开发之手把手教你搭建企业级工程SSM框架攻略 什么是SSM框架 SSM框架是一种JavaWeb企业级开发常用的框架组合,包括Spring、SpringMVC、Mybatis三个流行的框架,可以快速搭建出具备高可用性和高性能的JavaWeb应用。其中Spring主要负责控制反转和依赖注入、SpringMVC主要负责MVC框架的搭建、Mybatis主要负…

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