Det verkar som en gammal fråga, så du kanske redan har fått en lösning, men så här hanterade jag samma problem :
@Query(value = "{'title': {$regex : ?0, $options: 'i'}}")
Foo findByTitleRegex(String regexString);
med /?0/
notation fungerar inte eftersom Spring Data placerar ett strängvärde med citattecken