检验Cron Expression是否正确

文章最前: 我是Octopus,这个名字来源于我的中文名--章鱼;我热爱编程、热爱算法、热爱开源。所有源码在我的个人github ;这博客是记录我学习的点点滴滴,如果您对 Python、Java、AI、算法有兴趣,可以关注我的动态,一起学习,共同进步。

相关文章:

  1. LeetCode:55. Jump Game(跳远比赛)
  2. Leetcode:300. Longest Increasing Subsequence(最大增长序列)
  3.  LeetCode:560. Subarray Sum Equals K(找出数组中连续子串和等于k)

      我想自己写个正则表达式校验cron表达式是否正确,但是发现Quartz中有判断cron expression是否正确方法,为了记录一下,我将方法贴出来。(需要导入Quartz的依赖)

  /**
     * 判断cronExpression时间表达式正确性
     * 如果正确,返回true;如果错误,返回false
     *
     * @param cronExpression cron表达式
     * @return 布尔值
     */
    public static boolean isValidExpression(final String cronExpression) {
        CronTriggerImpl trigger = new CronTriggerImpl();
        try {
            trigger.setCronExpression(cronExpression);
            Date date = trigger.computeFirstFireTime(null);
            return date != null && date.after(new Date());
        } catch (ParseException e) {
            log.error(e.getMessage());
        }
        return false;
    }

 

你可能感兴趣的:(java,java高并发)