场景:刚开始代码的常量池类型设置的为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即可