Шаблон регулярного выражения для вчерашней даты в формате ггггммдд - PullRequest
1 голос
/ 23 марта 2011

Я работаю над приложением Spring Integration, используя поддержку программы чтения файлов. Я пытаюсь использовать фильтр регулярных выражений для выбора нужного файла. Имя файла будет выглядеть примерно как «S20110322.txt» с новым файлом для каждого дня, но с тем же префиксом «S». Мое приложение будет работать на следующий день после создания файла, чтобы оно захватывало все данные за этот день. Я могу использовать фильтр регулярных выражений, который будет соответствовать формату для любой даты, но мне особенно нужно, чтобы шаблон регулярных выражений соответствовал только сегодняшней дате, не превышая одного дня, поскольку приложение будет автоматически запускаться ежедневно.

С точки зрения Java, я мог бы сделать это с помощью SimpleDateFormat и написать код Java, но я просто пытаюсь понять, смогу ли я сделать это без кода Java и просто используя int-файл Spring Integration: inbound-channel -adapter.

Ответы [ 2 ]

4 голосов
/ 23 марта 2011

Если вам нужно соответствовать только вчерашней дате, я не могу понять, зачем вам вообще нужно регулярное выражение или фильтр - вы знаете файл точный , который вам нужен, не так ли? ? Почему бы вам просто не загрузить этот конкретный файл?

0 голосов
/ 23 марта 2011

Просто удалите префикс S и используйте DateFormat.parse ()

Примечание. Сначала необходимо инициализировать формат даты в свой собственный формат.

РЕДАКТИРОВАТЬ: Извините, я не прочитал ваш последний параграф о нежелании использовать форматы данных

...