Como recuperar todos os tipos de datas e valores temporais do texto

Eu queria recuperar datas e outras entidades temporais de um conjunto de Strings. Isso pode ser feito sem analisar a sequência de datas em JAVA, pois a maioria dos analisadores lida com um escopo limitado de padrões de entrada. Mas a entrada é uma entrada manual que aqui e, portanto, ambígu

Inputs pode ser como:

12 de setembro | meados de março | 12 de setembro de 2013

12 de setembro | 12 de setembro | 2013

Sept 13 | 12 de setembro | 12 de fevereiro de 2013

Eu já passei por muitas respostas para encontrar datas em Java, mas a maioria delas não lida com um escopo tão grande de padrões de entrad

Eu tentei usarSimpleDateFormat class e usando algumas funções parse () para verificar se a função de análise quebra, o que significa que não é uma data. Eu tentei usarregex mas não tenho certeza se ele se encaixa nesse cenário. Eu também usei ClearNLP para anotar as datas, mas não fornece um conjunto de anotações confiáve

A abordagem mais próxima para obter esses valores pode ser usando umChain of responsibility como mencionado abaixo. Existe uma biblioteca que possui um conjunto de padrões para a data. Eu posso usar isso talvez?

questionAnswers(6)

yourAnswerToTheQuestion