Reconhecer uma sequência de datas arbitrárias

Eu preciso ser capaz de reconhecer cadeias de datas. Não importa se não consigo distinguir mês e data (por exemplo, 12/12/10), só preciso classificar a sequência como sendo uma data, em vez de convertê-la em um objeto Date. Portanto, isso é realmente uma classificação e não um problema de análise.

Vou ter trechos de texto como:

"blá blá blá blá12 Jan 09 bla bla bla01/04/10 bla bla bla "

e preciso reconhecer o limite inicial e final de cada sequência de datas.

Eu queria saber se alguém sabia de alguma biblioteca java que pode fazer isso. Meu google-fu não apresentou nada até agora.

ATUALIZAÇÃO: Eu preciso ser capaz de reconhecer o conjunto mais amplo possível de maneiras de representar datas. Obviamente, a solução ingênua pode ser escrever uma declaração if para todos os formatos concebíveis, mas umaabordagem de reconhecimento de padrões, com um modelo treinado, é idealmente o que estou procurando.

questionAnswers(14)

yourAnswerToTheQuestion