场景:刚开始代码的常量池类型设置的为int类型,后来修改成Integer类型,导致阿里巴巴代码规范显示需要将== 修改为.equals的形式。但由于代码量过于多。所以采用正则表达式的形式去全局替换。

被替换的代码

mti == Mti.MSG0100

需要替换成

Mti.MSG0100.equals(mti);

1.使用IDEA快捷键ctrl+shift+H,打开以下页面

2.选择Regex

3.开始编写正则表达式。在这里我的表达式比较简单。

(mti) == (Mti.MSG\d{4})

这样会能简单的匹配到我想要的替换对象。
4.在根据自己匹配到的对象,(从前往后数一个括号能匹配成一个对象,也就是$1)
去匹配自己想要替换成的结果。

$1.equals($2)

5.点击Replace即可

更多推荐

IDEA 使用正则表达式进行全局替换