Package org.aoju.bus.cron.pattern.parser
Class PartParser
java.lang.Object
org.aoju.bus.cron.pattern.parser.PartParser
定时任务表达式各个部分的解析器,根据
Part指定不同部分,解析为PartMatcher
每个部分支持:
- * :表示匹配这个位置所有的时间
- ? :表示匹配这个位置任意的时间(与"*"作用一致)
- L :表示匹配这个位置允许的最大值
- */2 :表示间隔时间,例如在分上,表示每两分钟,同样*可以使用数字列表代替,逗号分隔
- 2-8 :表示连续区间,例如在分上,表示2,3,4,5,6,7,8分
- 2,3,5,8 :表示列表
- wed :表示周别名
- jan :表示月别名
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic PartParser创建解析器将表达式解析为PartMatcher* 或者 ? 返回AlwaysTrueMatcherPart.DAY_OF_MONTH返回DayOfMonthMatcherPart.YEAR返回YearValueMatcher其他 返回BoolArrayMatcher
-
Constructor Details
-
PartParser
构造- Parameters:
part- 对应解析的部分枚举
-
-
Method Details
-
of
创建解析器- Parameters:
part- 对应解析的部分枚举- Returns:
- 解析器
-
parse
将表达式解析为PartMatcher- * 或者 ? 返回
AlwaysTrueMatcher Part.DAY_OF_MONTH返回DayOfMonthMatcherPart.YEAR返回YearValueMatcher- 其他 返回
BoolArrayMatcher
- Parameters:
value- 表达式- Returns:
PartMatcher
- * 或者 ? 返回
-