【问题标题】:Matching dates with Regex inside of a random string将日期与随机字符串中的正则表达式匹配
【发布时间】:2014-02-10 12:50:07
【问题描述】:

我正在尝试在Java 中执行此操作:

我收到这种字符串

"12/07/2004dddsss12/10/2010ñrrñrñr10/01/2000ksdifjsdifffffdd04/04/1998"

然后我必须在那个字符串中找到一个或多个日期,日期格式:dd/mm/yyyy

最后我必须复制到另一个匹配的字符串日期:"12/07/2004 12/10/2010 10/01/2000 04/04/1998"

PD:我正在使用这个网站http://regexpal.com/ 来测试是否有效。我尝试了一些网站 regex,有人为我工作。

【问题讨论】:

    标签: java regex string date


    【解决方案1】:

    您可以将日期的有效性与提取的内容分开。

    提取日期:

    String regex = "\\d{2}/\\d{2}/\\d{4}";
    

    在这里查看小提琴:http://fiddle.re/fa0bf

    代码:

     String input = "12/07/2004dddsss12/10/2010ñrrñrñr10/01/2000ksdifjsdifffffdd04/04/1998";
        String regex = "\\d{2}/\\d{2}/\\d{4}";
        Pattern pattern = Pattern.compile(regex);
    
        Matcher matcher = pattern.matcher(input);
        while (matcher.find()) {
            System.out.println(matcher.group());
        }
    

    给予,

    12/07/2004
    12/10/2010
    10/01/2000
    04/04/1998
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-01
      • 2013-10-18
      • 2022-01-17
      • 1970-01-01
      • 1970-01-01
      • 2010-10-19
      相关资源
      最近更新 更多