Java-正则表达式从字符串中提取日期
我需要从此字符串中提取日期:
BB通知:在04/10的11:28购买您的壁虱,最终卡号xxxx,$ 00,00。如果您不认识,请致电40032 2412。
也是整个日期04/04/2015
日期格式为dd / MM或dd / MM / yyyy
代码:
String mydata =“ BB告知:在04/10的11:28,购买您的tickect,最终卡号xxxx,$
00,00。如果您不认识电话400322412。”
Pattern p = Pattern.compile("(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)\\d\\d"); Matcher m = p.matcher(mydata);
结果:m.matches()== false
回答:
Matcher m = Pattern.compile("(\\d{1,2}/\\d{1,2}/\\d{4}|\\d{1,2}/\\d{1,2})", Pattern.CASE_INSENSITIVE).matcher(string); while (m.find()) {
System.out.println(m.group(1));
}
它在寻找模式DD / MM或在寻找DD / MM / YYYY。
检查此链接
以上是 Java-正则表达式从字符串中提取日期 的全部内容, 来源链接: utcz.com/qa/434207.html