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

回到顶部