Java String.indexOf() meistern: Substrings finden & praktische Beispiele
Was ist die indexOf()-Methode in Java?
indexOf()-Methode wird verwendet, um den Index des ersten Vorkommens eines in den Parametern spezifizierten Kriteriums zu erhalten.
Ein häufiges Szenario: Ein Systemadministrator möchte den Index des ‘@’-Zeichens in der E-Mail-ID eines Clients finden und dann den verbleibenden Substring extrahieren. In dieser Situation kann die indexOf-Methode verwendet werden.
Java String indexOf() Syntax
Die Syntax der Java String indexOf()-Methode ist:
public int indexOf(int cha)
Java indexOf() Parameter
Nachfolgend die Parameter der indexOf()-Methode:
char – Repräsentiert einen einzelnen Zeichenwert
str – Repräsentiert den zu suchenden String
fromIndex – Repräsentiert die Indexposition, ab der die Suche startet
Java String indexOf() Rückgabewert
Diese indexOf()-Methode gibt den Index innerhalb dieses Strings des ersten Vorkommens des spezifizierten Zeichens zurück. Gibt -1 zurück, wenn das Zeichen nicht vorkommt.
Die Java String indexOf-Methode hat vier Überladungen. Alle Überladungen geben einen Integer-Wert zurück, der den gefundenen Index repräsentiert. Sie unterscheiden sich in Art und Anzahl der akzeptierten Parameter.
IndexOf(char b)
Diese Methode gibt den Index des als Parameter übergebenen Zeichens ‘b’ zurück. Ist das Zeichen im String nicht vorhanden, wäre der zurückgegebene Index -1.
IndexOf(char c, int startindex)
Die gegebene Methode gibt den Index des ersten Vorkommens von Zeichen ‘c’ nach dem als zweiten Parameter übergebenen Integer-Index „startindex“ zurück. Alle Vorkommen von Zeichen ‘c’ vor dem „startindex“ werden ignoriert.
IndexOf(String substring)
Die obige Java substring indexOf()-Methode gibt den Index des ersten Zeichens des als Parameter übergebenen Substrings zurück. Ist der Substring nicht im String vorhanden, wäre der zurückgegebene Index -1.
IndexOf(String substring, int startindex)
Diese Java substring indexOf()-Methode gibt den Index des ersten Zeichens im als ersten Parameter übergebenen Substring zurück, nach dem „startindex“-Indexwert. Beginnt der Substring ab dem übergebenen Integer-Wert von „startindex“, würde dieser Substring ignoriert.
Java String indexOf() Methoden-Beispiel
public class Sample_String {
public static void main(String args[]) {
String str_Sample = "This is Index of Example";
// Zeichen an Position
System.out.println("Index von Zeichen 'x': " + str_Sample.indexOf('x'));
// Zeichen an Position nach gegebenem Indexwert
System.out.println("Index von Zeichen 's' nach Index 3: " + str_Sample.indexOf('s', 3));
// Indexposition für gegebenen Substring
System.out.println("Index von Substring 'is': " + str_Sample.indexOf("is"));
// Indexposition für gegebenen Substring und Startindex
System.out.println("Index von Substring 'is' ab Index: " + str_Sample.indexOf("is", 5));
}
}
Ausgabe:
Index von Zeichen ‘x’: 12
Index von Zeichen ‘s’ nach Index 3: 3
Index von Substring ‘is’: 2
Index von Substring ‘is’ ab Index: 5
Java
- Java Strings meistern: Erstellung, Methoden und Best Practices
- String-Repräsentationen in Java Enums meistern
- Java Annotation Types: Umfassender Leitfaden zu vordefinierten, benutzerdefinierten und Meta-Annotations
- Java String length() Methode: String-Länge ermitteln (Beispiel)
- Java String.charAt(): Syntax, Rückgabetyp, Exceptions und praktisches Beispiel
- Java String compareTo() meistern: Syntax, Anwendungsfälle und praktische Beispiele
- Java String.contains() Methode: Substrings prüfen – praktische Beispiele
- Java String.endsWith(): String-Suffixe prüfen mit Beispielen
- Java String-Ersetzung meistern: replace(), replaceAll() und replaceFirst() erklärt
- Char in String in Java konvertieren – Praxisbeispiele und Best Practices