Buscar String dentro de lista Java

Tenho um array com informações de vários filmes, e preciso buscar o nome dos filmes independente de ele estar UpperCase ou LowerCase, e preciso que por exemplo, ao buscar o nome “para” ele me retorne todos os filmes que tenham “para” no nome, independente de estar no inicio ou no final. Eu encontrei duas formas:

if (filmes.getNomeFilme().contains(name)) {

Dessa forma ele me retorna os filmes mas não ignora o case sensitive

Essa outra forma aqui:

if (filmes.getNomeFilme().equalsIgnoreCase(name)) {

Dessa forma ele ignora o case sensitive mas o usuário tem que passar o nome completo do filme para ele encontrar.

Agradeço desde já a ajuda.

Porque não comparar tudo em maiusculas ou em minusculas?

if (filmes.getNomeFilme().toLowerCase().contains(name.toLowerCase())) {

ou

if (filmes.getNomeFilme().toUpperCase().contains(name.toUpperCase())) {

Muito obrigado, deu certo dessa forma!