Heim >Java >JavaBase >Java lastIndexOf-Prinzipanalyse

Java lastIndexOf-Prinzipanalyse

Guanhui
Guanhuinach vorne
2020-07-22 17:41:023461Durchsuche

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

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

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jb51.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen