Es scheint eine alte Frage zu sein, also hatten Sie vielleicht schon eine Lösung, aber hier, wie ich das gleiche Problem gehandhabt habe:
@Query(value = "{'title': {$regex : ?0, $options: 'i'}}")
Foo findByTitleRegex(String regexString);
mit /?0/
Notation funktioniert nicht, da Spring Data einen String-Wert in Anführungszeichen setzt