English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
String indexOf() Methode gibt den Index des angegebenen Zeichens im String zurück/Index der ersten Erscheinung des Unterstrings.
Syntax des String indexOf() Methoden
string.indexOf(int ch, int fromIndex)
oder
string.indexOf(string str, int fromIndex)
Um den Index eines Zeichens zu finden, verwendet indexOf() die folgenden zwei Parameter:
ch - Das Zeichen, dessen Startindex gesucht wird
fromIndex(optional)- Wenn fromIndex übergeben wird, wird von diesem Index die Suche nach dem Zeichen ch durchgeführt
Um den Index eines angegebenen Unterstrings im String zu finden, verwendet indexOf() die folgenden zwei Parameter:
str - Der String, dessen Startindex gesucht wird
fromIndex(optional)- Wenn fromIndex übergeben wird, wird von diesem Index die Suche im String str durchgeführt
Rückgabe des angegebenen Zeichens/Index des ersten Treffers im String
wenn der angegebene Zeichen nicht gefunden wird/wenn der String zurückgegeben wirdRückgabe -1.
//Der indexOf() der Java-Zeichenkette hat nur einen Parameter class Main { public static void main(String[] args) { String str1 = "Learn Java"; int result; //Erhalten Sie den Index des Zeichens "J" result = str1.indexOf('J'); System.out.println(result); // 6 //Rückgabe des ersten Auftretens von "a" result = str1.indexOf('a'); System.out.println(result); // 2 //Das Zeichen ist im String nicht enthalten result = str1.indexOf('j'); System.out.println(result); // -1 //Erhalten Sie den Index von "ava" result = str1.indexOf("ava"); System.out.println(result); // 7 //Der Unterstring ist im String nicht enthalten result = str1.indexOf("java"); System.out.println(result); // -1 //Index der leeren Zeichenkette im String result = str1.indexOf(""); System.out.println(result); // 0 } }
Note:
Das Zeichen "a" tritt im String "Learn Java" mehrmals auf. Die Methode indexOf() gibt das erste Auftreten von "a" zurück (d.h.,2)-Index.
Wird eine leere Zeichenkette übergeben, gibt indexOf() 0 zurück (gefunden am ersten Position). Dies liegt daran, dass eine leere Zeichenkette eine Teilmenge jeder Zeichenkette ist.
class Main { public static void main(String[] args) { String str1 = "Learn Java programming"; int result; //get the index of character 'a' //The search starts from index4starts result = str1.indexOf('a', 4); System.out.println(result); // 7 //get the index of 'Java' //The search starts from index8starts result = str1.indexOf("Java", 8); System.out.println(result); // -1 } }
Note:
The first occurrence of 'a' in the 'Learn Java programming' string is at index2at.1returns the index of the second 'a'. Use indexOf('a', 4). This is because the search starts from index4starts.
The 'Java' string is located in the 'Learn Java programming' string. But, str1.indexOf("Java",8) returned-1(String not found). This is because the search starts from index8Start, and there is no 'Java' in 'va programming'.
Related Reading: Java String lastIndexOf()