Idea 不靠 Main 方法运行 Java 代码

本贴最后更新于 1381 天前,其中的信息可能已经时移世改

发现问题

这配图吓我一跳

有时候工作当中
我们需要编写一个 正则表达式
看其是否可以用来校验字符串为邮箱格式
那一般我们会新建一个 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

  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3187 引用 • 8213 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...