Bóson Treinamentos em Ciência e Tecnologia

Métodos indexOf e lastIndexOf – Busca de caracteres em Strings em Java

Método indexOf e método lastIndexOf em Java

Buscar caracteres em Strings em Java com os métodos indexOf e lastIndexOf

Uma tarefa muito comum e importante que realizamos com frequência em uma aplicação é a busca de caracteres em strings. Essa funcionalidade é muito útil, por exemplo, para verificar se um determinado texto ou trecho de texto está presente em um arquivo ou ainda para localizar arquivos em uma lista de arquivos e pastas.

Em Java temos disponíveis para a classe String os métodos indexOf e lastIndexOf, que nos permitem realizar tarefas desta natureza.

Exemplos

Vejamos alguns exemplos do emprego desses dois métodos em Java.

String palavra = "Curso de Java da Bóson Treinamentos em Tecnologia";
// Usar indexOf para localizar uma letra na string
System.out.printf("A letra \"B\" está localizada na posição de índice %d\n", palavra.indexOf('B'));
System.out.printf("A letra \"Q\" está localizada na posição de índice %d\n", palavra.indexOf('Q'));

// Usar indexOf para localizar uma letra na string a partir da posição de índice 10:
System.out.printf("A letra \"d\" está localizada na posição de índice %d\n", palavra.indexOf('B',10));

// Usar indexOf para localizar uma substring na string
System.out.printf("A primeira ocorrência de \"so\" está localizada a partir da posição de índice %d\n", palavra.indexOf("so"));
System.out.printf("A palavra \"Java\" está localizada a partir da posição de índice %d\n", palavra.indexOf("Java"));

// Usar lastIndexOf para localizar uma substring na string
System.out.printf("A última ocorrência de \"so\" está localizada a partir da posição de índice %d\n", palavra.lastIndexOf("so"));

Note que no caso da busca pelo caractere Q foi retornado o valor -1, que indica que esse caractere não foi encontrado na string.

Na próxima lição veremos como extrair uma substring de uma string informando as posições de índice desejadas.

 

Sair da versão mobile