当前位置: 首页 > news >正文

IDEA使用正则批量替换(理论上JetBrains全家桶都适用)

官方文档:Find and replace text using regular expressions | IntelliJ IDEA Documentation

我的替换需求是

Toast.makeText(context, "提示内容", Toast.LENGTH_SHORT).show();

替换为

Toaster.showShort("提示内容");

那么首先需要一个查找的正则表达式

(.*)Toast.makeText\((.*), (.*), Toast.LENGTH_SHORT\).show\(\); 

 第一个(.*)代表Toast左侧的所有内容,你看到的斜杠是用来转义的,然后第二个(.*)代表的就是makeText方法的第一个参数,第三个(.*)代表的就是makeText方法的第二个参数,如果你的每一个参数之间都有空格,检索的表达式也需要有空格。

示例图:

接下来就是书写需要替换的表达式。

$1Toaster.showShort($3); 

我为了表达式更直观,我在Toast左侧添加了注释的斜杠,将表达式和示例图对比着看。$1的意思就是取出第一个(.*)的内容放在Toaster的左侧,$3的意思就是取第三个(.*)的内容,也就是makeText方法的第二个参数取出来作为showShort方法的参数。

举一反三

假如我需要将注释掉的代码批量去掉

//Toaster.showShort("提示内容");

 那么表达是就可以写成

\/\/Toaster(.*)


http://www.mrgr.cn/news/61047.html

相关文章:

  • 基础IO -- 简单封装库(文件操作)
  • CRM客户关系管理系统:全方位提升销售效能的利器
  • 「后人类视角下的哲学思考:技术与人性的新边界」
  • 【modbus协议】libmodbus库移植基于linux平台
  • AI大模型宝典:掌握未来的三本关键开发书籍,大模型书籍宝典
  • 【对比学习】正交阵/酉矩阵,对称矩阵/Hermite矩阵,正交相似对角化/奇异值分解的内在联系
  • 【架构-36】常见的各类锁的特点
  • 【高阶数据结构】红黑树的插入(超多精美图解+完整代码)
  • 【文心智能体 | AI大师工坊】如何使用智能体插件,完成一款旅游类智能体的开发,来体验一下我的智能体『​​​​​​​背包客』
  • 数据传输的事务定义有哪三种?
  • (N-154)基于springboot酒店预订管理系统
  • 【python】OpenCV—Tracking(10.3)—GOTURN
  • 树莓派开发相关知识三PWM控制转速
  • leetcode 1261.在受污染的二叉树中查找元素
  • 雷池社区版compose文件配置讲解--fvm
  • JVM 调优深度剖析:优化 Java 应用的全方位攻略(一)
  • 什么是道德?
  • 红黑树(C++实现)
  • 清仓和斩仓有什么不一样?
  • 鲲泰新闻丨构筑融通的坚实智造之基!神州鲲泰亮相第二届中国航空工艺设备博览会