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.