Comparação de caractereres

3 respostas
Victor_Almeida

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!

3 Respostas

E
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);
}
discorpio

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.

Victor_Almeida

Valeu Pessoal!

Criado 15 de julho de 2010
Ultima resposta 15 de jul. de 2010
Respostas 3
Participantes 3