邯城往事

>>> 展颜笑夙愿,一笑泯恩仇 <<<

目录
Idea不靠Main方法运行Java代码
/  

Idea不靠Main方法运行Java代码

发现问题

这配图吓我一跳

有时候工作当中
我们需要编写一个正则表达式
看其是否可以用来校验字符串为邮箱格式
那一般我们会新建一个Test.java,然后在类中新建一个main方法
Such As:

/**
 * @author xuyuntong
 * @date 2021/2/8 16:36
 */
public class Test {
    public static void main(String[] args) {
        String reg="[A-z]+[A-z0-9_-]*\\@[A-z0-9]+\\.[A-z]+";
        System.out.println("wyp5502123@163.com".matches(reg));
    }
}

分析问题

相信肯定好多好多人(就你和我)觉得这样子好麻烦
每次有这样的需求难道都创建一个这样的类?,那也太麻烦了吧喂
还要注意不能提交到svn!!!
因为提交上去之后就会有版本记录痕迹
如果项目经理设置的不可以修改版本记录钩子,那么会是很丑陋的一次提交代码
也许会有人想着开发一款idea插件来弹出一个小框框,在其中运行自己的java代码,点击运行,啪,很快啊,出来结果了
BUT,开发IdeaPlugin门槛比较高,基本相当于欲练此功必先自宫
那么我们每天CRUD的码农还有没有活路了呢,答案是有的

解决问题

那就是曲线救国,使用java官方指定的脚本语言Groovy
使用Groovy的话,我们上面说的正则表达式校验邮箱的代码就可以缩减为这样:

def reg="[A-z]+[A-z0-9_-]*\\@[A-z0-9]+\\.[A-z]+";
System.out.println("wyp5502123@163.com".matches(reg));

那么这么好的药哪里能买得到呢?

各大商场均有销售

没错,Idea已经贴心的内置了,开不开心意不意外,真的太棒了!

image.png

评论
取消