Как извлечь всю подходящую группу в регулярных выражениях Java - PullRequest
1 голос
/ 06 ноября 2019

У меня есть некоторые данные типа 2014-06-11T22:22:17

, которые я сопоставляю, используя регулярное выражение ([\d-])+T([\d:])+ в двух разных частях, разделяя дату и время, как

2014-06-11 и 22:22:17, такя создал две группы

, но когда я извлекаю данные, как показано ниже

Date =m.group(1);

, он извлекает только цифру «1» в строке даты, почему он не извлекает всю группу, котораяэто 2014-06-11?

1 Ответ

4 голосов
/ 06 ноября 2019

Я хотел бы использовать LocalDateTime в вашем случае, чтобы получить дату и время отдельно, как это:

LocalDateTime dateTime = LocalDateTime.parse("2014-06-11T22:22:17");
LocalDate date = dateTime.toLocalDate(); // 2014-06-11
LocalTime time = dateTime.toLocalTime(); // 22:22:17
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...