Java String indexOf ()

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 Stringclasse.

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 fromIndexfor passado, o chcaractere é 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 fromIndexfor passado, a strstring é 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. O indexOf()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 quando str1.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 ()

Artigos interessantes...