Comparação de caractereres

Pessoal, dei uma olhada mas não encontrei um tópico que me ajudasse. É o seguinte:

Preciso comparar duas Strings diferentes, porém, uam delas é parte da outra. Qual método posso utilizar pra verificar se uma String é parte de outra?

Aguardo resposta.

Valeu!

String s1 = "cax";
String s2 = "abacaxi";
if (s2.indexOf (s1) >= 0) {
    System.out.printf ("A palavra %s foi encontrada dentro de %s%n", s1, s2);
} else if (s1.indexOf (s2) >= 0) {
    System.out.printf ("A palavra %s foi encontrada dentro de %s%n", s2, s1);
}

Bom dia Victor Almeida.

Simples.

    String nome = "Victor Almeida";
    if ("Almeida".indexOf(nome) >= 0) {
          System.out.println("Sobrenome pertence ao nome");
    } else {
          System.out.println("Sobrenome não pertence ao nome");   
    }

O método "indexOf(…)" da classe String verifica qual o índice do carater onde começa a substring fornecida pelo usuário dentro do string e retorna justamente esse índice. Caso esse índice seja igual à -1, é sinal de que a substring não foi encontrada, caso contrário, se retornar 0 (zero), é sinal que ele começa logo no ínicio da string e maior que zero, do seu índice em diante.

Valeu Pessoal!