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.

Günstige Webhosting-Pakete von IONOS!

Vertrauen Sie auf flexibel skalierbares und zuverlässiges Webhosting inklusive persönlichem Berater mit IONOS!

Kostenlose Domain
SSL Zertifikat
DDoS-Schutz

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)
java

Hierbei 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));
	}
}
java

Wenn Sie den Code ausführen, erhalten Sie die folgende Ausgabe:

Dies ist der neue Teilstring: Hier folgt ein zweiter Satz.
java

Natü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));
	}
}
java

Dies ist Ihre Ausgabe:

Die letzten vier Ziffern lauten: 1142
java

Substring 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)
java

Dabei 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));
	}
}
java

Dadurch erhalten Sie die folgende Ausgabe:

Dies ist der neue Teilstring: ein Beispiel
java

Es 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));
	}
}
java

Die neue Ausgabe sieht dann so aus:

Dies ist der neue Teilstring: ohne
java

Abschließ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));
	}
}
java

Ihre Ausgabe sieht dann so aus:

Dies ist die E-Mail-Adresse des Kunden: schmidtp@beispiel.com
java