Как с помощью JAVA можно получить все строки по подстроке, взять из строк последнюю дату и время и преобразовать её в класс Date?
Есть переменная String
String string = "2021-09-24 19:22:07,545 [reactor-http-nio-3] [INFO] (sbp.ppc.common.service.Service) [sbp.ppc.common.service.Service::logReceiveMessage:56] - Получено сообщение. ID: 23532. UID: 5342413\n" +
"2021-09-25 19:22:07,761 [reactor-http-nio-3] [INFO] (ru.sbrf.ppc.baseappservice.persistence.MessageDao) [ru.sbrf.ppc.baseappservice.persistence.MessageDao::save:253] - Сформировано событие. ID: buJ8aLc2cQUvTaBm3tBJeA9eBia2E408\n" +
"2021-09-29 19:22:07,761 [reactor-http-nio-3] [INFO] (ru.sbrf.ppc.standin.impl.StandInJournalService) [ru.sbrf.ppc.standin.impl.StandInJournalService::sendJournal:82] - Изменения не отправлены в прикладной журнал. Использование функционального стендина отключено.
2021-09-23 19:22:07,545 [reactor-http-nio-3] [INFO] (sbp.ppc.common.service.Service) [sbp.ppc.common.service.Service::logReceiveMessage:56] - Получено сообщение. ID: 23532. UID: 5342413\n" +
"2021-09-12 19:22:07,761 [reactor-http-nio-3] [INFO] (ru.sbrf.ppc.baseappservice.persistence.MessageDao) [ru.sbrf.ppc.baseappservice.persistence.MessageDao::save:253] - Сформировано событие. ID: buJ8aLc2cQUvTaBm3tBJeA9eBia2E408\n" +
"2021-09-17 19:22:07,761 [reactor-http-nio-3] [INFO] (ru.sbrf.ppc.standin.impl.StandInJournalService) [ru.sbrf.ppc.standin.impl.StandInJournalService::sendJournal:82] - Изменения не отправлены в прикладной журнал. Использование функционального стендина отключено.";
Из Stringи необходимо получить данные в формате Date, только по тем строкам где есть подстрока "Получено сообщение. ID: 23532. UID: 5342413". Т.е. необходимо найти все строки, в которых есть подстрока "Получено сообщение. ID: 23532. UID: 5342413", получить из этих строк даты и время и последнюю, полученную дату и время - "2021-09-24 19:22:07,545" преобразовать в формат Date.