我正在尝试构建一个支持日期时间的 Java 正则表达式(其中时间组件是军事时间):
MM/dd/YYYY HH:mm:ss
@Test
public void testRegexPattern() {
String regex = "([0-9]{2})/([0-9]{2})/([0-9]{4}\\s^([01]\\d|2[0-3]):?([0-5]\\d):?([0-5]\\d)$)";
String supposedDateTime = "12/31/1969 19:00:00";
Assert.assertTrue(supposedDateTime.matches(regex));
}
此测试失败,因为supposedDateTime
与正则表达式不匹配。任何正则表达式大师都可以发现为什么吗?提前致谢。