我有一些数据,例如 2014-06-11T22:22:17
我在两个不同的部分使用正则表达式 ([\d-])+T([\d:])+
进行匹配,像这样分隔日期和时间
2014-06-11
和 22:22:17
所以我创建了两个组
但是当我像下面这样提取数据时
Date =m.group(1);
它只提取日期字符串中的数字“1”,为什么不提取整个组 2014-06-11
?
最佳答案
我想在您的案例中使用 LocalDateTime
来分别获取日期和时间,如下所示:
LocalDateTime dateTime = LocalDateTime.parse("2014-06-11T22:22:17");
LocalDate date = dateTime.toLocalDate(); // 2014-06-11
LocalTime time = dateTime.toLocalTime(); // 22:22:17
关于java - 如何在java正则表达式中提取整个匹配组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58731292/