Maison  >  Article  >  Java  >  Java lastIndexOfAnalyse du principe

Java lastIndexOfAnalyse du principe

Guanhui
Guanhuiavant
2020-07-22 17:41:023406parcourir

Java lastIndexOfAnalyse du principe

lastIndexOf renvoie sa position dans la chaîne selon les conditions de recherche. Les espaces sont également comptés. S'il n'y a pas de caractère de ce type dans la chaîne, -1 est renvoyé.

Il dispose de 4 méthodes principales :

  • lastIndexOf(int ch), renvoie la dernière occurrence du caractère spécifié dans cet index de chaîne.

  • lastIndexOf(int ch , int fromIndex) , renvoie l'index de la dernière occurrence du caractère spécifié dans cette chaîne et effectue une recherche inversée à partir de l'index spécifié.

  • lastIndexOf(String str), renvoie l'index de l'occurrence la plus à droite de la sous-chaîne spécifiée dans cette chaîne.

  • lastIndexOf(String str, int fromIndex), renvoie l'index de la dernière occurrence de la sous-chaîne spécifiée dans cette chaîne et démarre la recherche inversée à partir de l'index spécifié.

Paramètres

  • ch -- caractère.

  • fromIndex -- la position de l'index pour démarrer la recherche.

  • str – La sous-chaîne à rechercher.

Valeur de retour

La valeur d'index de la première occurrence de la sous-chaîne spécifiée dans la chaîne.

Exemple :

String str = "01234567890123456789";
//查找字符串“01234567890123456789”中字符‘8'所在的位置(索引从0开始,从前往后搜索)
System.out.println(str.lastIndexOf('8')); //18
//查找字符串“01234567890123456789”中字符‘8'所在的位置,从索引为9的位置,即“0123456789”,从后往前搜索。
System.out.println(str.lastIndexOf('8',9)); //8
//查找字符串“01234567890123456789”中字符串‘56'所在的位置(索引从0开始,从前往后搜索),返回的是“56”中“5”的位置。
System.out.println(str.lastIndexOf("56")); //15
//查找字符串“01234567890123456789”中字符‘8'所在的位置,从索引为9的位置,即“0123456789”,从后往前搜索,返回的是“56”中“5”的位置。
System.out.println(str.lastIndexOf("56",9)); //5

Remarque : System.out.println(str.lastIndexOf("56",5)) Dans cet exemple, il va de soi qu'à "012345 "56" est introuvable, mais la valeur renvoyée n'est pas -1, mais 5.

Après le test, lors de la recherche d'une chaîne, seul l'indice du premier caractère de la chaîne correspondante est renvoyé. Ainsi, même si vous définissez la valeur de fromIndex sur "5", vous pouvez faire correspondre "567890123456789" et la valeur de retour est également 5.

Exemple similaire :

String str1 = "Hello World!";
System.out.println(str1.lastIndexOf('o')); //7
System.out.println(str1.lastIndexOf("o ",4)); //4
System.out.println(str1.lastIndexOf("o World",4)); //4

Tutoriel recommandé : "Tutoriel Java"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer