Cómo recuperar todo tipo de fechas y valores temporales del texto

Quería recuperar fechas y otras entidades temporales de un conjunto de cadenas. ¿Se puede hacer esto sin analizar la cadena de fechas en JAVA ya que la mayoría de los analizadores manejan un alcance limitado de patrones de entrada? Pero la entrada es una entrada manual que aquí y por lo tanto ambigua.

Inputs puede ser como:

12 de septiembre | mediados de marzo | 12 de septiembre de 2013

12 de septiembre | 12 de septiembre | 2013

Sept 13 | 12th, septiembre | 12th, feb, 2013

Revisé muchas respuestas para encontrar la fecha en Java, pero la mayoría de ellas no trata con un alcance tan enorme de patrones de entrada.

He intentado usarSimpleDateFormat class y usando algunas funciones parse () para verificar si la función parse se rompe, lo que significa que no es una fecha. He intentado usarregex pero no estoy seguro de si encaja en este escenario. También he usado ClearNLP para anotar las fechas pero no proporciona un conjunto de anotaciones confiable.

l enfoque más cercano para obtener estos valores podría ser usar unChain of responsibility Como se menciona abajo. ¿Hay una biblioteca que tenga un conjunto de patrones para la fecha? ¿Puedo usar eso tal vez?

Respuestas a la pregunta(6)

Su respuesta a la pregunta