Chaîne Java indexOf ()

La méthode String indexOf () renvoie l'index de la première occurrence du caractère / sous-chaîne spécifié dans la chaîne.

La syntaxe de la indexOf()méthode String soit

 string.indexOf(int ch, int fromIndex)

ou

 string.indexOf(String str, int fromIndex)

Ici, string est un objet de la Stringclasse.

Paramètres d'indexOf ()

Pour trouver l'index d'un caractère, indexOf()prend ces deux paramètres:

  • ch - le caractère dont l'index de départ doit être trouvé
  • fromIndex (facultatif) - si fromIndexest passé, le chcaractère est recherché à partir de cet index

Pour trouver l'index de la sous-chaîne spécifiée dans la chaîne, indexOf()prend ces deux paramètres:

  • str - la chaîne dont l'index de départ doit être trouvé
  • fromIndex (facultatif) - si fromIndexest passé, la strchaîne est recherchée à partir de cet index

indexOf () Valeur renvoyée

  • renvoie l'index de la première occurrence du caractère / chaîne spécifié
  • renvoie -1 si le caractère / la chaîne spécifié est introuvable.

Exemple 1: chaîne Java 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 ) )

Remarques:

  • Le caractère 'a'apparaît plusieurs fois dans la "Learn Java"chaîne. La indexOf()méthode renvoie l'index de la première occurrence de 'a'(qui est 2).
  • Si la chaîne vide est transmise, indexOf()renvoie 0 (trouvé à la première position. C'est parce que la chaîne vide est un sous-ensemble de chaque sous-chaîne.

Exemple 2: indexOf () avec le paramètre 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 ) )

Remarques:

  • La première occurrence de 'a'dans la "Learn Java programming"chaîne est à l'index 2. Cependant, l'index de second 'a'est renvoyé lorsqu'il str1.indexOf('a', 4)est utilisé. C'est parce que la recherche commence à l'index 4.
  • La "Java"chaîne est dans la "Learn Java programming"chaîne. Cependant, str1.indexOf("Java", 8)renvoie -1 (chaîne introuvable). C'est parce que la recherche commence à l'index 8 et qu'il n'y a pas de "Java"fichier "va programming".

Lecture recommandée: chaîne Java lastIndexOf ()

Articles intéressants...