Я пытаюсь сопоставить шаблон весной с использованием критериев, как показано ниже:
query.addCriteria(Criteria.where("regex").regex("FILENAME_JUNE_EOD_.CSV", "i"));
mongoTemplate.findOne(query);
В коллекции есть поле для каждого объекта с именем 'regex', которое содержит шаблон регулярного выражения, который должен соответствовать имени файла. Рассматриваемое регулярное выражение:
.*[\\\\/]FILENAME_.*_EOD_.*[.]CSV
Это не похоже. Странно то, что он совпадает, когда я изменяю имя файла на «FILENAME_», поэтому кажется, что часть регулярного выражения. * Вызывает проблемы. Это связано с тем, что Spring не может обрабатывать стандартный синтаксис Mongo Regex?