Изглежда като стар въпрос, така че може би вече сте намерили решение, но ето как се справих със същия проблем:
@Query(value = "{'title': {$regex : ?0, $options: 'i'}}")
Foo findByTitleRegex(String regexString);
използвайки /?0/
нотацията няма да работи, тъй като Spring Data поставя стойност на низ с кавички