这篇文章主要介绍了idea 正则表达式搜索替换应用详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

idea 正则表达式搜索替换简单应用 利用正则表达式,idea可以进行快速大量替换

1.CTRL+R 快捷键调出下面当前页面替代操作栏


注意要使用正则表达式替换需要勾选regex

2.利用正则表达式进行替换

下面展示一些 简单操作的例子。

(\w+)get\(0\).getValue\("(\w+)"\)dtCfwStget(0).getValue("CFW_CD")$1.getValue(0,"$2")dtCfwSt.getValue(0,"CFW_CD")(\w+).getItem\("(\w+)"\).toString\(\).ToBscNumber\(\)
drItem.getItem("PERS_NUMBE").toString().ToBscNumber()$1.getItemBscNumber("$2")
drItem.getItemBscNumber("PERS_NUMBE"): (\w+).Rows\)
for (DataRow drItem : dtCardInfo.Rows): $1.Rows())
for (DataRow drItem : dtCardInfo.Rows())row.getItem\("(\w+)"\).toString\(\).ToDecimal\(\)
row.getItem("ACT_MTH_VAL").toString().ToDecimal()row.getItemBigDecimal(  "$1")
row.getItemBigDecimal(  "ACT_MTH_VAL")\[0\]\["(\w+)"\]
matAssResRows[0]["ASS_VAL"].get(0).getItem("$1")
matAssResRows.get(0).getItem("ASS_VAL")

以第二个为例(regester很好用)

若果想把类似于

drItem.getItem("PERS_NUMBE").toString().ToBscNumber()
drItaaa.getItem("PERS_bbb").toString().ToBscNumber()
drItemcccc.getItem("PERS_NUMBEccccc").toString().ToBscNumber()

一件替换为

drItem.getItemBscNumber("PERS_NUMBE")
drItaaa.getItemBscNumber("PERS_bbb")
drItemcccc.getItemBscNumber(PERS_NUMBEccccc")

第一步 选取一条原代码,将所有的左括号,右括号,左中括号,右中括号前面叫上\ ,使其变为正确的正则表达式:

// drItem.getItem("PERS_NUMBE").toString().ToBscNumber();
// drItem.getItem\("PERS_NUMBE"\).toString\(\).ToBscNumber\(\);
具体还有哪些符号前面需要加\转义,可以网查

第二步 选择需要变为X 的变量,用()选取,\w+指定选取括号里的字符

根据需求选择,这里通用的为(/w+)代替 X

// X.getItem("X").toString().ToBscNumber();// (/w+).getItem\("(\w+)"\).toString\(\).ToBscNumber\(\);

这里匹配阶段结束(/w+).getItem("(\w+)").toString().ToBscNumber()可以匹配到所有 X.getItem(“X”).toString().ToBscNumber()的代码

第三步替代 将你需要替代成的X表达式用$1,$2…替代

这是我最终需要代码的一种
//drItem.getItemBscNumber("PERS_NUMBE")化为X表达式
// X.getItemBscNumber("X")利用$加序号指定需要替代的位置
这是之前匹配阶段的X表达式,$1选中第一个(\w+),,$2选中第一个(\w+)......X.getItem("X").toString().ToBscNumber();将 X.getItemBscNumber("X")替代为
$1.getItemBscNumber("$2")

最后输入替代

这里报红是因为我替代过了

到此这篇关于idea 正则表达式搜索替换简单应用的文章就介绍到这了

idea 正则表达式搜索替换相关推荐

  1. Sublime Text 2中的正则表达式搜索替换

    本文翻译自:Regular expression search replace in Sublime Text 2 I'm looking to do search replace with regu ...

  2. html实现文本的查找与替换,搜索替换神器(Search and Replace)

    Search and Replace是一个特征矩阵呈现对我们的三个Windows grep工具功能的比较.搜索和替换是我们的"经典"获奖搜索和替换程序员,网站管理员,翻译人员和全世 ...

  3. VIM 正则表达式搜索字符串

    From: http://blog.csdn.net/fengxinze/article/details/6870106 在插入模式下,为了减少重复的击键输入,VIM 提供了若干快捷键,当你要输入某个 ...

  4. php正则表达式替换字符,php正则表达式如何替换字符

    php正则表达式字符串替换字符的方法:首先创建一个PHP示例文件:然后获取需要被替换的字符串:接着使用正则表达式匹配并替换相关字符:最后用echo输出替换后的字符串即可. php正则表达式替换匹配的字 ...

  5. 学习 Linux,101: 使用正则表达式搜索文本文件

    学习 Linux,101: 使用正则表达式搜索文本文件 概述 本文深入介绍基础的 Linux 进程管理技术.您将学习如何: 创建简单的正则表达式 使用正则表达式搜索文件和文件系统 使用正则表达式和 s ...

  6. linux的vim查找的正则表达式,VIM 正则表达式搜索字符串

    在插入模式下,为了减少重复的击键输入,VIM 提供了若干快捷键,当你要输入某个上下文曾经输入过的字符串时,你只要输入开头若干字符,使用快捷键,VIM 将搜索上下文,找到匹配字符串,把剩下的字符补全,你 ...

  7. php正则表达式替换,php正则表达式如何替换字符

    php正则表达式字符串替换字符的方法:首先创建一个PHP示例文件:然后获取需要被替换的字符串:接着使用正则表达式匹配并替换相关字符:最后用echo输出替换后的字符串即可. php正则表达式替换匹配的字 ...

  8. 实用的wordpress全站搜索替换插件search-and-replace中文版

    Search and Replace 是一个可以搜索和替换数据库中任意文本的 wordpress 插件.Search and Replace 完整的界面和易用性,保证了它能够完成了我们大部分的批量文本 ...

  9. 简单介绍Idea使用正则表达式批量替换字符串的方法

    这篇文章给大家介绍了Idea使用正则表达式批量替换字符串的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧 由于一开始的粗放扩张,公司项目代码里,遗留有很多 ...

最新文章

  1. nyoj-976-Youth的最大化(贪心+二分)
  2. vmware智能资源调整
  3. 【最短路】【Dijkstra】【图论】最小花费(jzoj 2125)
  4. 用python随机生成5000个网址_使用Python脚本生成随机IP的简单方法
  5. php 126 发邮件,解析php中用PHPMailer来发送邮件的示例(126.com的例子)
  6. 线上电商运营流程绘制流程图分享
  7. C语言学习-小甲鱼(第一天随堂笔记)
  8. Java、JSP小区车辆停车管理系统
  9. Unity(一)Scene和GameObject
  10. docker网络模式--资源分配叙述(1)
  11. Redis 客户端哪家强? Lettuce手下见真香!
  12. PHICOMM(斐讯)N1盒子 - Armbian5.77(Debian 9)配置自动连接WIFI无线网络
  13. WebForm CSS垂直虚线时间轴特效
  14. 记一次线上微信公众号迁移遇到的坑
  15. 总结一下:运维工程师面试
  16. 2022骨传导蓝牙耳机哪个最专业、目前最好的骨传导耳机
  17. ART虚拟机 | Cleaner机制源码分析
  18. php解析m3u8代码,PHP解码转发M3U8 PHP读取转发M3U8的方法
  19. 手机里舍不的删除的40条搞笑短信(转自Baidu贴吧)
  20. 天地图离线瓦片的打包与发布(GeoServer)

热门文章

  1. 网传BAT等大厂2020校招传统大厂白菜价!
  2. 环形熔断器设计与gobreaker源码分析
  3. Flask开发服务器启动方式
  4. MySQL删除表及删除表数据操作
  5. Java基础--定时任务Timer
  6. Unity插件之NGUI学习(4)—— 创建UI2DSprite动画
  7. windows 2012 exchange server 2013 搭建
  8. 【转】 Android中退出程序的提示框
  9. MySQL主从同步问题集
  10. 对话高博(二)| 换工作这件事