【7.2.4】【rule】增加一个正则提取日期的表达式

pull/34/head
fengshuonan 2022-08-02 15:17:20 +08:00
parent 180e4369c8
commit 23f79b541e
1 changed files with 41 additions and 0 deletions

View File

@ -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 "";
}
}
}
}