gpt4 book ai didi

Java - 正则表达式从字符串中提取日期

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:42:24 26 4
gpt4 key购买 nike

我需要从这个字符串中提取日期:

BB 通知:在 04 月 10 日 11:28 购买您的票,最终卡号 xxxx,$ 00,00。如果您不认识,请调用 40032 2412。

还有完整的日期 04/10/2015

日期格式为dd/MM 或dd/MM/yyyy

代码:

String mydata = "BB inform: buy your tickect, final card number xxxx, $00,00, on 04/10, at 11:28. 如果您不认识请调用 40032 2412。";

    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() == 假

最佳答案

您可以尝试使用此正则表达式:

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。

检查这个Link

关于Java - 正则表达式从字符串中提取日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33923741/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com