直接上代码
public static String cutDate(String stringTime) {
String regs[] = {
"\\d{1}月",
"\\d{2}月",
"\\d{1}月底",
"\\d{2}月底",
"\\d{1}月\\d{1}",
"\\d{1}月\\d{2}",
"\\d{2}月\\d{1}",
"\\d{2}月\\d{2}",
"\\d{1}月\\d{1}日",
"\\d{1}月\\d{2}日",
"\\d{2}月\\d{1}日",
"\\d{2}月\\d{2}日",
};
String str = "";
for (String reg : regs) {
String temp = match(reg, stringTime);
if (temp.length() > str.length()) {
str = temp;
}
}
return str;
}
public static String match(String reg, String stringTime) {
Pattern p = Pattern.compile(reg);
Matcher m = p.matcher(stringTime);
String s = "";
if (m.find() ){
s += m.group();
}
return s;
}
测试
public static void main(String[] args) {
String name = "卡德加阿卡12月15日哈萨克静待花开";
System.out.println(cutDate(name));
}