Maison > Java > JavaBase > Java lastIndexOfAnalyse du principe

Java lastIndexOfAnalyse du principe

Guanhui
Libérer: 2020-07-22 17:41:02
avant
3449 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:jb51.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal