java.lang.Object
org.miaixz.bus.core.center.date.format.parser.RegexDateParser
- All Implemented Interfaces:
Serializable,DateParser
使用正则列表方式的日期解析器,通过定义若干正则规则,遍历匹配后按正则方式解析为日期。
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddPattern(Pattern pattern) 添加自定义正则模式。添加自定义正则表达式,忽略大小写。static RegexDateParser根据给定的正则表达式列表创建解析器,忽略大小写。static RegexDateParser根据给定的正则模式列表创建解析器。parse(CharSequence source) 解析日期字符串。voidsetPreferMonthFirst(boolean preferMonthFirst) 设置是否优先解析为月/日格式。
-
Constructor Details
-
RegexDateParser
构造,初始化正则模式列表。- Parameters:
patterns- 正则表达式模式列表
-
-
Method Details
-
of
根据给定的正则表达式列表创建解析器,忽略大小写。- Parameters:
regexes- 正则表达式数组- Returns:
- RegexDateParser 实例
-
of
根据给定的正则模式列表创建解析器。- Parameters:
patterns- 正则模式数组- Returns:
- RegexDateParser 实例
-
setPreferMonthFirst
public void setPreferMonthFirst(boolean preferMonthFirst) 设置是否优先解析为月/日格式。- Parameters:
preferMonthFirst- true为mm/dd,false为dd/mm
-
addRegex
添加自定义正则表达式,忽略大小写。- Parameters:
regex- 正则表达式- Returns:
- 当前实例
-
addPattern
添加自定义正则模式。- Parameters:
pattern- 正则模式- Returns:
- 当前实例
-
parse
解析日期字符串。- Specified by:
parsein interfaceDateParser- Parameters:
source- 日期字符串- Returns:
- 解析后的日期对象
- Throws:
DateException- 如果解析失败
-