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

相关文章

  • 微信怎么群发标签好友信息?微信群发标签好友教程

    微信怎么群发标签好友信息 在微信中,我们可以通过标签来分类好友。有了标签,我们就可以很方便地进行按标签进行群发操作。下面,我们来详细讲解如何在微信中群发标签好友信息的操作步骤。 第一步:创建标签 首先,我们需要在微信中创建好友标签,把需要进行群发操作的好友添加进标签中。具体操作步骤如下: 点击微信底部的“我”选项,进入个人主页。 点击“通讯录”选项进入好友列…

    Java 2023年6月15日
    00
  • Spring组件开发模式支持SPEL表达式

    Spring组件开发模式是一种从设计时考虑到运行时规范和约束的开发方式。Spring框架提供了丰富的支持,比如注解和XML配置文件,以完成此模式。其中,SPEL表达式是一个灵活和强大的特性,可以在运行时定义和计算值。本文将详细介绍如何在Spring组件开发模式中使用SPEL表达式。 开启SPEL支持 要使用SPEL表达式,首先需要确保Spring应用程序上下…

    Java 2023年5月19日
    00
  • jQuery分页插件jquery.pagination.js使用方法解析

    jQuery分页插件jquery.pagination.js使用方法解析 什么是jquery.pagination.js jquery.pagination.js 是一个基于 jQuery 的分页插件,可以用于在网站中实现分页功能,便于用户查看大量数据。 如何使用jquery.pagination.js 引入文件 首先需要引入jquery和jquery.pa…

    Java 2023年6月15日
    00
  • java web上传文件和下载文件代码片段分享

    下面我为大家讲解一下Java Web中如何进行文件上传和下载操作。 文件上传 HTML表单 与普通的HTML表单类似,文件上传表单需要指定enctype属性为multipart/form-data。例如: <form method="post" action="upload" enctype="mult…

    Java 2023年5月20日
    00
  • Spring Boot如何优化内嵌的Tomcat示例详解

    针对这个问题,我来详细讲解一下Spring Boot如何优化内嵌的Tomcat,包含以下内容: 1. 优化内嵌Tomcat的原因 Spring Boot在内嵌Tomcat作为HTTP服务器的情况下,处理请求效率较低,主要原因是默认的Tomcat设置了大量的属性,例如发送缓存和接收缓存大小、最大线程数等,这些设置并不一定适用于所有应用程序。因此,我们需要对内嵌…

    Java 2023年5月19日
    00
  • hta作品笨狼CSDN爬虫

    HTA作品笨狼CSDN爬虫 概述 CSDN爬虫是一个基于HTA(HTML应用程序)的简单爬虫工具,使用VBScript语言编写。它可以抓取CSDN上任何用户的博客文章列表,包括文章标题、URL和发布时间等信息。 工具及环境 Windows系统 IE浏览器 记事本或其他文本编辑器 步骤 步骤一:新建HTA应用程序 使用文本编辑器新建一个.hta文件,在文件头部…

    Java 2023年6月15日
    00
  • Java接入支付宝授权第三方登录的完整步骤

    下面是Java接入支付宝授权第三方登录的完整步骤: 开发者在支付宝开放平台注册账号,并创建应用获取appid和private_key。 开发者根据官方文档,在Java项目中引入支付宝提供的SDK。 配置支付宝SDK的参数,包括appid、private_key等。 获取应用的私钥,需要在开发者控制台中下载 RSA2(SHA256)密钥。 配置方式示例代码: …

    Java 2023年5月23日
    00
  • Java复合语句的使用方法详解

    Java复合语句的使用方法详解 介绍 Java中,复合语句是指一个包含多条语句的语句块,被括号{ }包围,它可以被作为一个单独的语句来使用,是控制语句、方法、类等程序块体的基础。本文将详细讲解Java复合语句的使用方法,包括复合语句的定义、使用场景、语法格式以及示例。 定义 在Java中,复合语句的定义即定义一组语句,这些语句被包含在一对花括号{ }中。在复…

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