docs: private void parseSinglePattern(String pattern) {
  		final String[] parts = pattern.split("\\s");
  
  		int offset = 0;// 偏移量用于兼容Quartz表达式，当表达式有6或7项时，第一项为秒
  		if (parts.length == 6 || parts.length == 7) {
  			offset = 1;
  		} else if (parts.length != 5) {
  			throw new CronException("Pattern [{}] is invalid, it must be 5-7 parts!", pattern);
  		}
  
  		// 秒
  		if (1 == offset) {// 支持秒的表达式
  			try {
  				this.secondMatchers.add(ValueMatcherBuilder.build(parts[0], SECOND_VALUE_PARSER));
  			} catch (Exception e) {
  				throw new CronException(e, "Invalid pattern [{}], parsing 'second' field error!", pattern);
  			}
  		} else {// 不支持秒的表达式，则第一位按照表达式生成时间的秒数赋值，表示整分匹配
  			this.secondMatchers.add(ValueMatcherBuilder.build(String.valueOf(DateUtil.date().second()), SECOND_VALUE_PARSER));
  		}
  		// 分
  		try {
  			this.minuteMatchers.add(ValueMatcherBuilder.build(parts[0 + offset], MINUTE_VALUE_PARSER));
  		} catch (Exception e) {
  			throw new CronException(e, "Invalid pattern [{}], parsing 'minute' field error!", pattern);
  		}
  		// 小时
  		try {
  			this.hourMatchers.add(ValueMatcherBuilder.build(parts[1 + offset], HOUR_VALUE_PARSER));
  		} catch (Exception e) {
  			throw new CronException(e, "Invalid pattern [{}], parsing 'hour' field error!", pattern);
  		}
  		// 每月第几天
  		try {
  			this.dayOfMonthMatchers.add(ValueMatcherBuilder.build(parts[2 + offset], DAY_OF_MONTH_VALUE_PARSER));
  		} catch (Exception e) {
  			throw new CronException(e, "Invalid pattern [{}], parsing 'day of month' field error!", pattern);
  		}
  		// 月
  		try {
  			this.monthMatchers.add(ValueMatcherBuilder.build(parts[3 + offset], MONTH_VALUE_PARSER));
  		} catch (Exception e) {
  			throw new CronException(e, "Invalid pattern [{}], parsing 'month' field error!", pattern);
  		}
  		// 星期几
  		try {
  			this.dayOfWeekMatchers.add(ValueMatcherBuilder.build(parts[4 + offset], DAY_OF_WEEK_VALUE_PARSER));
  		} catch (Exception e) {
  			throw new CronException(e, "Invalid pattern [{}], parsing 'day of week' field error!", pattern);
  		}
  		// 年
  		if (parts.length == 7) {// 支持年的表达式
  			try {
  				this.yearMatchers.add(ValueMatcherBuilder.build(parts[6], YEAR_VALUE_PARSER));
  			} catch (Exception e) {
  				throw new CronException(e, "Invalid pattern [{}], parsing 'year' field error!", pattern);
  			}
  		} else {// 不支持年的表达式，全部匹配
  			this.secondMatchers.add(new AlwaysTrueValueMatcher());
  		}
  		matcherSize++;
  	}