gpt4 book ai didi

java - java中正则表达式的神奇日期

转载 作者:行者123 更新时间:2023-12-01 18:32:19 25 4
gpt4 key购买 nike

我正在尝试通过 Java 中的正则表达式检查日期是否神奇。如果日期具有相同的日、月、年(不包括世纪),则该日期是神奇日期。

            String magicDate ="12-12-2012";

Pattern pattern = Pattern.compile("(\\d{2})-\\d{2}-\\d{4}");
//Pattern pattern = Pattern.compile("(\\d{2})-\\1-\\d{2}\\1");
Matcher matcher = pattern.matcher(magicDate);

if(matcher.matches())
{
System.out.println("Given date is a magic date");
System.out.println(matcher.group());
}
else
{
System.out.println("Match failed");
}

最佳答案

您应该使用 \1 来引用您的第一组。那么你的正则表达式是:

(\d{2})-\1-\d{2}\1

在 Java 代码中:

Pattern pattern = Pattern.compile("(\\d{2})-\\1-\\d{2}\\1");

关于java - java中正则表达式的神奇日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23620746/

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