Die Substring-Methode in Java wird genutzt, um einen Teil­string aus einem komplette String zu ex­tra­hie­ren. Es gibt dafür zwei ver­schie­de­ne Varianten: Entweder teilen Sie den String von einem de­fi­nier­ten Index bis zum Ende oder Sie legen Anfang und Ende des Teil­strings im Voraus fest.

Was ist die Substring-Methode in Java und wie wird sie verwendet?

In Java können mehrere Zeichen, Ziffern oder Son­der­zei­chen zu einem Java String zu­sam­men­ge­schlos­sen werden. Möchten Sie nun bestimmte Teil­be­rei­che aus diesem gesamten String ex­tra­hie­ren, haben Sie dafür ver­schie­de­ne Mög­lich­kei­ten. Während Sie mit der Methode Java String.split() den gesamten String in seine Ein­zel­tei­le zerlegen und so zum Beispiel eine über­sicht­li­che­re 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 al­ter­na­tiv mit einem Start- und End-Index de­fi­nie­ren. Wir stellen Ihnen die Methode und ihre Varianten vor.

Web­hos­ting
Das beste Web­hos­ting zum Spit­zen­preis
  • 3x schneller und 60 % günstiger
  • Maximale Ver­füg­bar­keit mit > 99.99 %
  • Nur bei IONOS: Bis zu 500 GB Spei­cher­platz inklusive

Substring mit be­gin­In­dex

Wie Sie unserer Ein­lei­tung bereits entnehmen konnten, gibt es für die Java-Methode String substring() zwei Varianten, die sich auch jeweils in einigen Punkte un­ter­schei­den. Die erste Variante legt lediglich einen Start­punkt fest, von dem der Teil­string 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 Teil­string ex­tra­hiert werden soll. Dann legen Sie mit einem Integer fest, an welcher Stelle dieser Teil­string beginnt. Die ent­spre­chen­de 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 ab­ge­trennt wird. Wenn der Wert be­gin­In­dex kleiner als 0 oder größer als die tat­säch­li­che Länge des Strings ist, erhalten Sie eine Feh­ler­mel­dung.

Um die Funk­ti­ons­wei­se dieser Substring-Methode in Java zu ver­an­schau­li­chen, wählen wir ein einfaches Beispiel, für das wir einen String anlegen und dann an einem be­stimm­ten Punkt einen Teil­string davon ex­tra­hie­ren.

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 funk­tio­niert 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 be­gin­In­dex und endIndex

Mit der zweiten Variante der Substring-Methode von Java können Sie den Teil­string noch genauer nach Ihren Vor­stel­lun­gen gestalten. In diesem Fall legen Sie nämlich nicht nur den Punkt fest, ab dem der Teil­string ex­tra­hiert werden soll, sondern bestimmen zu­sätz­lich einen Endpunkt. Die ent­spre­chen­de Syntax ist diese:

String substring(int beginIndex, int endIndex)
java

Dabei ist der be­gin­In­dex inklusiv und der endIndex exklusiv. Auch diese Variante können wir Ihnen mit einem einfachen Beispiel ver­an­schau­li­chen:

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 pro­blem­los möglich, einen Teil­string innerhalb eines Wortes zu bilden. Dafür ex­tra­hie­ren wir zum Beispiel aus dieser fiktiven Ein­kaufs­lis­te:

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

Ab­schlie­ßend zeigen wir Ihnen anhand eines weiteren Beispiels einen möglichen An­wen­dungs­fall für die Java-Substring-Methode in der Praxis. Dafür stellen wir uns vor, dass Sie die Kon­takt­da­ten eines Kunden oder einen Kundin in einem be­stimm­ten Format zu­ge­sen­det 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
Zum Hauptmenü