巧用IDEA替换功能,一天任务十分钟完成?

一、问题原因

由于公司需求进行部分内容升级,但是升级过程中发现系统中有部分引用了定义常量值的对象(老代码),又有部分引用的是枚举类对象,如下图所示
老代码:
在这里插入图片描述
新代码:
在这里插入图片描述
如图所示标红的地方是需要我们去替换的地方,如果只有前边一部分因该大多数人都能够轻松完成替换,但是由于有间隔,后边还需要添加getCode(),很多人也会选择手动去操作,因此会让人很头疼!!!

二、解决方法

解决方式—巧用Idea中的正则表达式!!!
首先附上正则学习网站:https://www.runoob.com/regexp/regexp-tutorial.html

idea中正则开启
在这里插入图片描述
替换时我们需要使用到捕获组,使用()表示,然后在IDEA中可以获取$n拿到捕获组中的值,如下所示:

替换规则:
如: (\w+)-(\w+) 可以使用 $1 $2引用分组

\l 将字符更改为小写,直到字符串中的下一个字符,例如,BAR 变成 bAR
\u 将字符更改为大写,直到字符串中的下一个字符,例如,bar 变成 Bar
\L 将字符更改为小写,直到文字字符串的末尾,例如,BAR 变成 bar
\U 将字符更改为大写,直到文字字符串的末尾,例如,bar 变成 BAR

  • 将java.util替换为util
    在这里插入图片描述
  • 将java.util替换为UTIL
    在这里插入图片描述
  • 将java.util替换为Util
    在这里插入图片描述
    学会以上规则后那个最后我的任务就很容易完成了,替换就完事了,表达式如下:
    在这里插入图片描述
    在这里插入图片描述
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值