Testar se uma String está dentro de outra

Fala galera,

Eu não estou conseguindo testar corretamente se uma determinada String está contida dentro de outra, por exemplo:

String 1 : abcdefgh
String 2 : ef

Daí eu queria que se a String 2 não estivesse contida na String 1 entrasse num if… Eu estava fazendo da seguinte forma:

if (dado.indexOf(rs.getString("descricao")) == -1) { adiciona = false;

Só que ele sempre entra no if, a não ser que o “dado” seja idêntico ao rs.getString(“descricao”)…

Alguém sabe o que pode ser?

Usando seu próprio exemplo:

String 1 : abcdefgh
String 2 : ef

if (!String1.contains(String2))
Faça alguma coisa

É disso que vc precisa? Se não for posta aí de novo!

Olá,

Chutando aqui, mas será que o que você quer não é oposto?

Ou seja:

if (rs.getString("descricao").indexOf(dado) == -1)

Você quer testar se o dado está contido na descrição ou se a descrição está contida no dado?

[]s,
Sami

EDIT: Utilizando o contains (desde Java 1.5), ainda melhor.

Sami…

hehehe, eh isso mesmo que você falou… =P

Vlw galera!!