Java String indexOf()-Methode

Java String类Java String-Klasse


Die indexOf()-Methode hat die folgenden vier Formen:

  • public int indexOf(int ch):Gibt den Index des ersten Vorkommens des angegebenen Zeichens in der Zeichenkette zurück oder -1, wenn es kein solches Zeichen in der Zeichenkette gibt.

  • public int indexOf(int ch, int fromIndex):Gibt den Index des ersten Vorkommens des angegebenen Zeichens in der Zeichenkette zurück, wobei die Suche ab der Position fromIndex beginnt, oder -1, wenn es kein solches Zeichen in der Zeichenkette gibt.

  • int indexOf(String str):Gibt den Index des ersten Vorkommens des angegebenen Zeichens in der Zeichenkette zurück oder -1, wenn es kein solches Zeichen in der Zeichenkette gibt.

  • int indexOf(String str, int fromIndex):Gibt den Index des ersten Vorkommens des angegebenen Zeichens in der Zeichenkette zurück, wobei die Suche ab der Position fromIndex beginnt, oder -1, wenn es kein solches Zeichen in der Zeichenkette gibt.

Syntax

public int indexOf(int ch )

oder 

public int indexOf(int ch, int fromIndex)

oder 

int indexOf(String str)

oder 

int indexOf(String str, int fromIndex)

Parameters

  • ch-- Ein Zeichen, Unicode-Code.

  • fromIndex-- Die Indexposition, ab der die Suche begonnen wird. Das erste Zeichen ist 0, das zweite ist 1, und so weiter.

  • str-- Die Teilzeichenkette, nach der gesucht wird.

Rückgabewert

Ermitteln Sie die Position, an der eine Zeichenkette oder der Unicode-Code eines Zeichens in der Zeichenkette vorkommt:

Beispiel 1

public class Main { public static void main(String args[]) { String string = "aaa456ac"; //Ermitteln Sie den Index des angegebenen Zeichens in der Zeichenkette. Wenn vorhanden, geben Sie den Index in der Zeichenkette zurück; wenn nicht vorhanden, geben Sie -1 zurück. System.out.println(string.indexOf("b")); //indexOf(String str); Rückgabewert: -1, "b" existiert nicht //Beginnen Sie die Suche ab der vierten Zeichenposition, einschließlich der aktuellen Position. System.out.println(string.indexOf("a",3));//indexOf(String str, int fromIndex); Rückgabewert: 6 //(Unterschied zu vorher: der obige Parameter ist vom Typ String, der untere Parameter ist vom Typ int) Referenzdaten: a-97, b-98, c-99 //Suchen Sie von Anfang an, um zu prüfen, ob das angegebene Zeichen vorhanden ist. System.out.println(string.indexOf(99));//indexOf(int ch); Rückgabewert: 7 System.out.println(string.indexOf('c'));//indexOf(int ch); Rückgabewert: 7 //Suchen Sie ab fromIndex nach ch. Dies ist eine Variable vom Zeichentyp, keine Zeichenkette. Die Zahl, die dem Zeichen 'a' entspricht, ist 97. System.out.println(string.indexOf(97,3));//indexOf(int ch, int fromIndex); Rückgabewert: 6 System.out.println(string.indexOf('a',3));//indexOf(int ch, int fromIndex); return result: 6 } }

Das Ausgabeergebnis ist:

-1
6
7
7
6
6

Der Index des ersten Vorkommens des angegebenen Teilstrings in der Zeichenkette, beginnend beim angegebenen Index.

Beispiel 2

public class Test { public static void main(String args[]) { String Str = new String("Example Tutorial: www.example.com"); String SubStr1 = new String("example"); String SubStr2 = new String("com"); System.out.print("Finde die Position des ersten Vorkommens des Zeichens o:" ); System.out.println(Str.indexOf( 'o' )); System.out.print("Finde die Position des ersten Vorkommens des Zeichens o ab der 14. Position:" ); System.out.println(Str.indexOf( 'o', 14 )); System.out.print("Die Position des ersten Vorkommens des Teilstrings SubStr1:" ); System.out.println( Str.indexOf( SubStr1 )); System.out.print("Suche nach der Position des ersten Vorkommens des Teilstrings SubStr1 ab der fünfzehnten Position:" ); System.out.println( Str.indexOf( SubStr1, 15 )); System.out.print("Die Position des ersten Vorkommens der Teilzeichenkette SubStr2:" ); System.out.println(Str.indexOf( SubStr2 )); } }

Das Ergebnis der Ausführung des obigen Programms ist:

查找字符 o 第一次出现的位置 :12
从第14个位置查找字符 o 第一次出现的位置 :17
子字符串 SubStr1 第一次出现的位置:9
从第十五个位置开始搜索子字符串 SubStr1 第一次出现的位置 :-1
子字符串 SubStr2 第一次出现的位置 :16

Java String类Java String-Klasse

Andere Erweiterungen