contains
дает логическое значение, то есть true или false. Итак имеем:
v = "picture.jpg" -> v.contains("jpg") = TRUE
v = "picture.gif" -> v.contains("jpg") = FALSE
filter
находит все значения в массиве, которые возвращают TRUE для любого условия, которое вы используете в фильтре. Есть несколько способов, которыми вы можете отфильтровать массив, чтобы найти значения, которые не содержат строку, но использование содержит самый простой - вероятно, использовать not
, чтобы отменить результат вашего условия:
filter(value.split(","), v, not(v.contains("jpg"))).join("|")