IntelliJ IDEA 小技巧之 替换与正则表达式

转载自 zkq

IntelliJ IDEA 小技巧之 替换与正则表达式
不知道大家平时码代码时,有没有遇到类似这样的情况。

虽然这里只有几个变量名字需要改动,但是遇到二三十个数据库字段或者其他更多的情况下,大家会不会觉得这样一个一个弄太累了呢。

接下来我就教大家一个小技巧,使用正则表达式替换来代替重复的复制粘贴工作。

首先,我们需要对正则表达式有一定的了解,如果有朋友不懂正则表达式,可以先参考这篇文章。

正则表达式30分钟入门教程

大家可以用十分钟阅读到第12章,先掌握基本上常用的正则表达式技巧就可以接着看我们的替换小技巧了。

先上效果图吧~

哇,怎么做到的呢?

首先我们需要按下ctrl+r进入替换模式,然后勾选右边的Regex选项(表示使用正则表达式模式)。

然后我们解释一下String \w+ = “(\w+)”;这个正则表达式,String后面的\w+呢,就代表是1个或者多个字符,对应我们图片中展示的就是a b c d e f这几个变量名称。后面的(\w+)呢也是同样的意思,但是为什么用()包起来呢?是因为这几个值是我们等一下需要用到的,要赋值给变量名的。所以我们用括号包起来,代表给这几个字符串一个分组。(这里可以理解为把\w+匹配到的实际的值,比如ella存在了一个变量里面)。

接下来我们解释一下String $1 = “$1”;这个表达式的含义。首先我们可以看到这个表达式里唯一特殊的内容就是$1,这个是什么东西呢。还记得我们刚刚说的把ella存在一个变量里面了吗,这个变量的名字就叫做$1,因为它匹配的是正则表达式中的第一个组(也就是第一个括号中的内容),所以对于ella那一行来说,$1的含义就是ella,我们将它的值取出来放在String $1 = “$1”;之后就形成了String ella = “ella”;这样一个字符串。

当然,这只是最简单的应用,当你遇到更加复杂的情况时,你使用正则表达式去替换就能让你的效率大大提高啦。

转载

zkq