Распознать произвольную строку даты

Мне нужно иметь возможность распознавать строки даты. Не имеет значения, если я не могу различить месяц и дату (например, 12/12/10), мне просто нужно классифицировать строку как дату, а не преобразовывать ее в объект Date. Таким образом, это действительно проблема классификации, а не анализа.

У меня будут фрагменты текста, такие как:

"бла бла бла бла12 января 09 бла бла бла01/04/10 бла бла бла "

и мне нужно иметь возможность распознать начальную и конечную границы для каждой строки даты внутри.

Мне было интересно, если кто-нибудь знал о каких-либо библиотек Java, которые могут сделать это. Мой гугл-фу пока ничего не придумал.

ОБНОВЛЕНИЕ: я должен быть в состоянии распознать самый широкий из возможных способов представления даты. Конечно, наивным решением может быть написание оператора if для каждого мыслимого формата, ноподход распознавания образов, с обученной моделью, в идеале то, что я после.

Ответы на вопрос(14)

Ваш ответ на вопрос