O método String indexOf () retorna o índice da primeira ocorrência do caractere / substring especificado dentro da string.
A sintaxe do indexOf()
método String
string.indexOf(int ch, int fromIndex)
ou
string.indexOf(String str, int fromIndex)
Aqui, string é um objeto da String
classe.
Parâmetros indexOf ()
Para encontrar o índice de um personagem, indexOf()
use estes dois parâmetros:
- ch - o personagem cujo índice inicial deve ser encontrado
- fromIndex (opcional) - se
fromIndex
for passado, och
caractere é pesquisado a partir deste índice
Para encontrar o índice da substring especificada dentro da string, indexOf()
use estes dois parâmetros:
- str - a string cujo índice inicial deve ser encontrado
- fromIndex (opcional) - se
fromIndex
for passado, astr
string é pesquisada a partir deste índice
indexOf () Valor de retorno
- retorna o índice da primeira ocorrência do caractere / string especificado
- retorna -1 se o caractere / string especificado não for encontrado.
Exemplo 1: Java String indexOf ()
// Java String indexOf() with only one parameter class Main ( public static void main(String() args) ( String str1 = "Learn Java"; int result; // getting index of character 'J' result = str1.indexOf('J'); System.out.println(result); // 6 // the first occurrence of 'a' is returned result = str1.indexOf('a'); System.out.println(result); // 2 // character not in the string result = str1.indexOf('j'); System.out.println(result); // -1 // getting the index of "ava" result = str1.indexOf("ava"); System.out.println(result); // 7 // substring not in the string result = str1.indexOf("java"); System.out.println(result); // -1 // index of empty string in the string result = str1.indexOf(""); System.out.println(result); // 0 ) )
Notas:
- O caractere
'a'
ocorre várias vezes na"Learn Java"
string. OindexOf()
método retorna o índice da primeira ocorrência de'a'
(que é 2). - Se a string vazia for passada,
indexOf()
retorna 0 (encontrado na primeira posição. É porque a string vazia é um subconjunto de todas as substring.
Exemplo 2: indexOf () Com parâmetro fromIndex
class Main ( public static void main(String() args) ( String str1 = "Learn Java programming"; int result; // getting the index of character 'a' // search starts at index 4 result = str1.indexOf('a', 4); System.out.println(result); // 7 // getting the index of "Java" // search starts at index 8 result = str1.indexOf("Java", 8); System.out.println(result); // -1 ) )
Notas:
- A primeira ocorrência de
'a'
na"Learn Java programming"
string está no índice 2. No entanto, o índice de segundo'a'
é retornado quandostr1.indexOf('a', 4)
é usado. É porque a pesquisa começa no índice 4. - A
"Java"
corda está na"Learn Java programming"
corda. No entanto,str1.indexOf("Java", 8)
retorna -1 (string não encontrada). É porque a pesquisa começará no índice de 8 e não há"Java"
no"va programming"
.
Leitura recomendada: Java String lastIndexOf ()