Heim > Java > JavaBase > Hauptteil

Java lastIndexOf-Prinzipanalyse

Guanhui
Freigeben: 2020-07-22 17:41:02
nach vorne
3418 Leute haben es durchsucht

Java lastIndexOf-Prinzipanalyse

lastIndexOf gibt seine Position in der Zeichenfolge gemäß den Suchbedingungen zurück. Wenn kein solches Zeichen in der Zeichenfolge vorhanden ist, wird -1 zurückgegeben.

Es gibt 4 Hauptmethoden:

  • lastIndexOf(int ch), gibt das letzte Vorkommen des angegebenen Zeichens in diesem String-Index zurück.

  • lastIndexOf(int ch , int fromIndex) , gibt den Index des letzten Vorkommens des angegebenen Zeichens in dieser Zeichenfolge zurück und führt eine Rückwärtssuche ausgehend vom angegebenen Index durch.

  • lastIndexOf(String str), gibt den Index des ganz rechten Vorkommens des angegebenen Teilstrings in diesem String zurück.

  • lastIndexOf(String str, int fromIndex), gibt den Index des letzten Vorkommens des angegebenen Teilstrings in diesem String zurück und startet die Rückwärtssuche ab dem angegebenen Index.

Parameter

  • ch – Zeichen.

  • fromIndex – die Indexposition zum Starten der Suche.

  • str – Die Teilzeichenfolge, nach der gesucht werden soll.

Rückgabewert

Der Indexwert des ersten Vorkommens der angegebenen Teilzeichenfolge in der Zeichenfolge.

Beispiel:

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
Nach dem Login kopieren

Hinweis: System.out.println(str.lastIndexOf("56",5)) In diesem Beispiel liegt es auf der Hand, dass at „012345 „56“ kann nicht gefunden werden, aber der zurückgegebene Wert ist nicht -1, sondern 5.

Nach dem Test wird bei der Suche nach einer Zeichenfolge nur der Index des ersten Zeichens in der übereinstimmenden Zeichenfolge zurückgegeben. Selbst wenn Sie den Wert von fromIndex auf „5“ setzen, können Sie „567890123456789“ abgleichen und der Rückgabewert ist ebenfalls 5.

Ähnliches Beispiel:

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
Nach dem Login kopieren

Empfohlenes Tutorial: „Java-Tutorial

Das obige ist der detaillierte Inhalt vonJava lastIndexOf-Prinzipanalyse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:jb51.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage