Dominando Java String.indexOf(): Localizando Substrings e Exemplos Práticos
O que é o Método indexOf() em Java?
Método indexOf() é usado para obter o índice da primeira ocorrência de um critério especificado nos parâmetros do método indexOf.
Um cenário comum é quando um administrador de sistema quer encontrar o índice do caractere '@' do email de um cliente e então obter o substring restante. Nessa situação, o método indexOf pode ser usado.
Sintaxe do Java String indexOf()
A sintaxe do método Java String indexOf() é:
public int indexOf(int cha)
Parâmetros do Java indexOf()
Abaixo estão os parâmetros do indexOf() Java String:
char – Usado para representar um valor de caractere único
str – Usado para representar a string a ser buscada
fromIndex – Usado para representar a posição de índice para iniciar a busca
Valor de Retorno do Java String indexOf()
Este método indexOf() Java String retorna o índice dentro desta string da primeira ocorrência do caractere especificado. Retorna -1 se o caractere não ocorre.
O método Java String IndexOf tem quatro sobrecargas. Todas as sobrecargas retornam um valor do tipo inteiro, representando o índice retornado. Estas sobrecargas diferem no tipo e número de parâmetros que aceitam.
IndexOf(char b)
Este método retorna o índice do caractere 'b' passado como parâmetro. Se aquele caractere não estiver disponível na string, o índice retornado seria -1.
IndexOf(char c, int startindex)
O método dado retornaria o índice da primeira ocorrência do caractere 'c' após o índice inteiro passado como segundo parâmetro "startindex". Todas as ocorrências do caractere 'c' antes do índice inteiro "startindex" seriam ignoradas.
IndexOf(String substring)
O método acima Java substring indexOf() retorna o índice do primeiro caractere da substring passada como parâmetro. Se aquela substring não estiver disponível na string, o índice retornado seria -1.
IndexOf(String substring, int startindex)
Este método Java substring indexOf() retorna o índice do primeiro caractere na substring passada como primeiro parâmetro, após o valor de índice "startindex". Se a substring começar a partir do valor inteiro passado de "startindex", aquela substring seria ignorada.
Exemplo do Método Java String indexOf()
public class Exemplo_String {
public static void main(String args[]) {
String str_Exemplo = "This is Index of Example";
// Caractere na posição
System.out.println("Índice do caractere 'x': " + str_Exemplo.indexOf('x'));
// Caractere na posição após valor de índice dado
System.out.println("Índice do caractere 's' após índice 3: " + str_Exemplo.indexOf('s', 3));
// Posição de índice para substring dada
System.out.println("Índice da substring 'is': " + str_Exemplo.indexOf("is"));
// Posição de índice para substring dada e índice inicial
System.out.println("Índice da substring 'is' a partir do índice:" + str_Exemplo.indexOf("is", 5));
}
}
Saída:
Índice do caractere 'x': 12
Índice do caractere 's' após índice 3: 3
Índice da substring 'is': 2
Índice da substring 'is' a partir do índice:5
Java
- Dominando Strings em Java: Criação, Métodos e Boas Práticas
- Dominando Representações String em Enums Java
- Tipos de Anotação em Java: Guia Completo de Predefinidas, Customizadas e Meta-Anotações
- Método Java String length(): Como Obter o Tamanho de uma String (Exemplo)
- Entendendo Java String.charAt(): Sintaxe, Tipo de Retorno, Exceções e Exemplo Prático
- Dominando o Método compareTo() do Java String: Sintaxe, Casos de Uso e Exemplos Práticos
- Método Java String.contains(): Como Verificar Substrings – Exemplos Práticos
- Dominando Java String.endsWith(): Como Verificar Sufixos de String com Exemplos
- Dominando Substituição de Strings em Java: replace(), replaceAll() e replaceFirst() Explicados
- Convertendo Char para String em Java – Exemplos Práticos e Melhores Práticas