Это потому, что args является массивом String (как в Java), а не String, взгляните на результат:
print args.getClass()
>>class [Ljava.lang.String;
Обратите внимание на обозначение [L .
Обычная строка приведет к:
>>class java.lang.String
Контейнеры Groovy не имеют операции contains () (String делает), однако объект java.lang.Ob of Groovy SDK имеет операцию grep () (показано в первом ответе).