Det virker som et gammelt spørgsmål, så måske har du allerede haft en løsning, men her hvordan håndterede jeg det samme problem :
@Query(value = "{'title': {$regex : ?0, $options: 'i'}}")
Foo findByTitleRegex(String regexString);
ved hjælp af /?0/
notation fungerer ikke, da Spring Data placerer en strengværdi med anførselstegn