import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import com.sunxung.factoring.component.util.StringUtil;
public class Test {
/**
* 提取字符串中包含的日期格式
*
* @param title 传入的字符串
* @return List<String> 返回日期的List
*/
public static List<String> getDatime(String title) {
List<String> dateStrList = new ArrayList<>();
String dateStr = "";
if (StringUtil.isNotEmpty(title)) {
Pattern p = Pattern.compile("(\\d{4})-(\\d{1,2})-(\\d{1,2})");
Matcher m = p.matcher(title);
while (m.find()) {
dateStr += m.group() + "到";
}
}
if (StringUtil.isNotEmpty(dateStr)) {
String str[] = dateStr.split("到");
if (StringUtil.isNotEmpty(str[0])) {
dateStrList.add(str[0]);
}
if (StringUtil.isNotEmpty(str[1])) {
dateStrList.add(str[1]);
}
}
return dateStrList;
}
public static void main(String[] args) {
List<String> list = getDatime("每日统计表 统计日期:2018-03-01 至 2018-03-29");
for (String dateStr : list) {
System.out.println(dateStr);
}
}
}
测试结果:
2018-03-01
2018-03-29