Мне нужно знать строки дат. Неважно, не могу ли я различать месяц и дату (например, 12/12/10), мне просто нужно классифицировать строку как дату, а не преобразовывать ее в объект Date. Итак, это действительно классификация, а не проблема синтаксического анализа.
У меня будут фрагменты текста, например:
"bla bla bla bla 12 января 09 bla bla bla 01/04/10 bla bla bla"
и я должен иметь возможность распознавать начальную и конечную границы для каждой строки даты внутри.
Мне было интересно, знает ли кто-нибудь о каких-либо java-библиотеках, которые могут это сделать. Мой google-fu пока ничего не придумал.
ОБНОВЛЕНИЕ: Мне нужно уметь распознавать как можно более широкий набор способов представления дат. Конечно, наивным решением может быть запись оператора if для каждого мыслимого формата, но подход распознавания образов с обученной моделью идеально подходит для меня.