Java String substring(): Varianten und Funktionsweise der Methode
Die Substring-Methode in Java wird genutzt, um einen Teilstring aus einem komplette String zu extrahieren. Es gibt dafür zwei verschiedene Varianten: Entweder teilen Sie den String von einem definierten Index bis zum Ende oder Sie legen Anfang und Ende des Teilstrings im Voraus fest.
Was ist die Substring-Methode in Java und wie wird sie verwendet?
In Java können mehrere Zeichen, Ziffern oder Sonderzeichen zu einem Java String zusammengeschlossen werden. Möchten Sie nun bestimmte Teilbereiche aus diesem gesamten String extrahieren, haben Sie dafür verschiedene Möglichkeiten. Während Sie mit der Methode Java String.split() den gesamten String in seine Einzelteile zerlegen und so zum Beispiel eine übersichtlichere Ansicht erhalten, führt die Methode Java String substring() sogar noch ein Stück weiter und gibt lediglich einen Teil des Strings wieder, den Sie mit Hilfe eines Start-Indexes oder alternativ mit einem Start- und End-Index definieren. Wir stellen Ihnen die Methode und ihre Varianten vor.
- Flexibel: Hosting, das jedem Website-Traffic standhält
- Verlässlich: Inklusive 24/7-Support und persönlicher Beratung
- Sicher: Kostenloses SSL-Zertifikat, DDoS-Schutz und Backups
Substring mit beginIndex
Wie Sie unserer Einleitung bereits entnehmen konnten, gibt es für die Java-Methode String substring()
zwei Varianten, die sich auch jeweils in einigen Punkte unterscheiden. Die erste Variante legt lediglich einen Startpunkt fest, von dem der Teilstring gebildet werden soll. Dieser trennt den String an diesem Punkt bis zum letzten Zeichen des Strings. Seine Syntax sieht so aus:
String substring(int beginIndex)
javaHierbei bestimmen Sie zunächst den String, aus dem ein Teilstring extrahiert werden soll. Dann legen Sie mit einem Integer fest, an welcher Stelle dieser Teilstring beginnt. Die entsprechende Ausgabe erhalten Sie mit dem Java-Befehl System.out.println
. Die Methode arbeitet inklusiv, sodass das Zeichen, das an der Stelle des Indexes steht, ebenfalls abgetrennt wird. Wenn der Wert beginIndex kleiner als 0 oder größer als die tatsächliche Länge des Strings ist, erhalten Sie eine Fehlermeldung.
Um die Funktionsweise dieser Substring-Methode in Java zu veranschaulichen, wählen wir ein einfaches Beispiel, für das wir einen String anlegen und dann an einem bestimmten Punkt einen Teilstring davon extrahieren.
public class Main {
public static void main(String args[]) {
String Str = new String("Dies ist ein Beispiel. Hier folgt ein zweiter Satz.");
System.out.print("Dies ist der neue Teilstring: ");
System.out.println(Str.substring(23));
}
}
javaWenn Sie den Code ausführen, erhalten Sie die folgende Ausgabe:
Dies ist der neue Teilstring: Hier folgt ein zweiter Satz.
javaNatürlich funktioniert das ebenso gut, wenn der String aus Ziffern besteht:
public class Main {
public static void main(String args[]) {
String Str = new String("192.448.782.1142");
System.out.print("Die letzten vier Ziffern lauten: ");
System.out.println(Str.substring(12));
}
}
javaDies ist Ihre Ausgabe:
Die letzten vier Ziffern lauten: 1142
javaSubstring mit beginIndex und endIndex
Mit der zweiten Variante der Substring-Methode von Java können Sie den Teilstring noch genauer nach Ihren Vorstellungen gestalten. In diesem Fall legen Sie nämlich nicht nur den Punkt fest, ab dem der Teilstring extrahiert werden soll, sondern bestimmen zusätzlich einen Endpunkt. Die entsprechende Syntax ist diese:
String substring(int beginIndex, int endIndex)
javaDabei ist der beginIndex inklusiv und der endIndex exklusiv. Auch diese Variante können wir Ihnen mit einem einfachen Beispiel veranschaulichen:
public class Main {
public static void main(String args[]) {
String Str = new String("Dies ist ein Beispiel. Hier folgt ein zweiter Satz.");
System.out.print("Dies ist der neue Teilstring: ");
System.out.println(Str.substring(9, 21));
}
}
javaDadurch erhalten Sie die folgende Ausgabe:
Dies ist der neue Teilstring: ein Beispiel
javaEs ist auch problemlos möglich, einen Teilstring innerhalb eines Wortes zu bilden. Dafür extrahieren wir zum Beispiel aus dieser fiktiven Einkaufsliste:
public class Main {
public static void main(String args[]) {
String Str = new String("Eier, Milch, Bohnen, Speck und Mehl");
System.out.print("Dies ist der neue Teilstring: ");
System.out.println(Str.substring(14, 18));
}
}
javaDie neue Ausgabe sieht dann so aus:
Dies ist der neue Teilstring: ohne
javaAbschließend zeigen wir Ihnen anhand eines weiteren Beispiels einen möglichen Anwendungsfall für die Java-Substring-Methode in der Praxis. Dafür stellen wir uns vor, dass Sie die Kontaktdaten eines Kunden oder einen Kundin in einem bestimmten Format zugesendet bekommen haben. Wenn Sie nun lediglich den für Sie wichtigen Part isolieren möchten, ist die Methode bestens geeignet. Dafür erstellen wir folgenden Code:
public class Main {
public static void main(String args[]) {
String Str = new String("247: Schmidt, Peter|schmidtp@beispiel.com|Berlin|12.04.1972");
System.out.print("Dies ist die E-Mail-Adresse des Kunden: ");
System.out.println(Str.substring(20, 41));
}
}
javaIhre Ausgabe sieht dann so aus:
Dies ist die E-Mail-Adresse des Kunden: schmidtp@beispiel.com
java