mirror of https://gitee.com/stylefeng/roses
【7.2.4】【rule】增加一个正则提取日期的表达式
parent
180e4369c8
commit
23f79b541e
|
@ -0,0 +1,41 @@
|
|||
package cn.stylefeng.roses.kernel.rule.util;
|
||||
|
||||
import java.util.regex.Matcher;
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
/**
|
||||
* 日期正则工具
|
||||
*
|
||||
* @author fengshuonan
|
||||
* @date 2022/8/2 15:04
|
||||
*/
|
||||
public class DateRegexUtil {
|
||||
|
||||
/**
|
||||
* 从指定字符串中提取日期的字符
|
||||
*
|
||||
* @author fengshuonan
|
||||
* @date 2022/8/2 15:04
|
||||
*/
|
||||
public static String extractDate(String originStr) {
|
||||
|
||||
String datePatternReg = ".*([0-9]{4}-[0-9]{2}-[0-9]{2}).*";
|
||||
String simpleDatePatternReg = ".*([0-9]{2}-[0-9]{2}).*";
|
||||
Pattern datePattern = Pattern.compile(datePatternReg);
|
||||
Pattern simpleDatePattern = Pattern.compile(simpleDatePatternReg);
|
||||
|
||||
// 首先用年月日的表达式匹配
|
||||
Matcher datePatternMatcher = datePattern.matcher(originStr);
|
||||
if (datePatternMatcher.find()) {
|
||||
return datePatternMatcher.group(1);
|
||||
} else {
|
||||
Matcher simpleDatePatternMatcher = simpleDatePattern.matcher(originStr);
|
||||
if (simpleDatePatternMatcher.find()) {
|
||||
return simpleDatePatternMatcher.group(1);
|
||||
} else {
|
||||
return "";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue