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