Java Strings zählen zu den komplexen Da­ten­ty­pen in Java. Du nutzt sie, um Abfolgen von Zeichen oder Ziffern dar­zu­stel­len und zu ver­ar­bei­ten. Diese Be­ar­bei­tung gelingt dir mithilfe ver­schie­de­ner Methoden.

Was sind Java Strings und wofür setzt du sie ein?

Die Pro­gram­mier­spra­che Java bietet dir diverse Da­ten­ty­pen an. Neben den Java Pri­mi­ti­ves wie Integer oder char sind Java Strings besonders wichtig. Ein String ist eine Ver­ket­tung von Zeichen oder Ziffern, die als Objekt in der Klasse java.lang existiert. Sobald du einen String mit der Klasse String erstellst, ist dieser final und lässt sich nicht mehr verändern. Trotzdem kommen Strings in Java häufiger zum Einsatz als etwa der Java String­Buil­der, der nach­träg­lich anpassbar bleibt. Wir zeigen dir hier, wie du einen String de­fi­nierst und welche Methoden dir zur Verfügung stehen.

Syntax und Funk­ti­ons­wei­se

Um einen neuen String in Java anzulegen, nutzt du diese einfache Syntax:

String name = "string";
java

Du teilst dem System mit, dass ein Java String erstellt werden soll, benennst ihn und gibst die Werte innerhalb der An­füh­rungs­zei­chen an. Wenn du später auf den String zugreifen willst, rufst du ihn einfach über seinen Namen auf. In der Praxis sieht das so aus:

public class Main {
	public static void main(String[] args) {
	String beispiel = "Dies ist Ihr erster Java String.";
	System.out.println(beispiel);
 }
}
java

Die Ausgabe zeigt folgendes Ergebnis:

Dies ist Ihr erster Java String.
java

Methoden für Strings in Java

Da ein Java String ein Objekt ist, kannst du auf ver­schie­de­ne Methoden zugreifen. Wir haben die wich­tigs­ten für dich zu­sam­men­ge­fasst.

length()

Mit der Methode length() er­mit­telst du die Ge­samt­zahl der Zeichen in einem String. Du erhältst also direkt die Länge zurück. Die Syntax lautet:

stringName.length()
java

Die Anwendung ist un­kom­pli­ziert. Der passende Code sieht so aus:

public class Main {
	public static void main(String[] args) {
	String beispiel = "Dies ist Ihr erster Java String.";
	int length = beispiel.length();
	System.out.println("Der String ist " + length + " Zeichen lang.");
 }
}
java

Das liefert dir diese Ausgabe:

Der String ist 32 Zeichen lang.
java

indexOf()

Die Methode indexOf() hilft dir dabei, bestimmte Zeichen innerhalb des Java Strings zu finden. Nutze dafür diese Syntax:

stringName.indexOf()
java

Gib den Textteil an, den du suchen möchtest …

public class Main {
	public static void main(String[] args) {
	String beispiel = "Dies ist Ihr erster Java String.";
	System.out.println(beispiel.indexOf("Ihr"));
 }
}
java

… und du erhältst die Position, an der dieser Teil zum ersten Mal erscheint:

9
java

concat()

Mithilfe von concat() ver­knüpfst du zwei getrennte Strings zu einem neuen. So sieht die Syntax aus:

stringName.concat(string1)
java

Ein prak­ti­sches Beispiel für diese Methode:

public class Main {
	public static void main(String[] args) {
	String beispiel = "Beispiel";
	String neuerString = beispiel.concat("sweise");
	System.out.println(neuerString);
 }
}
java

Deine neue Ausgabe lautet:

Beispielsweise
java

equals()

equals() gehört zu den Methoden, mit denen du zwei Java Strings ver­glei­chen kannst. Das Ergebnis ist ein boole­scher Wert (true oder false). Die Syntax dazu:

string1.equals(string2)
java

Im folgenden Beispiel de­fi­nie­ren wir drei Strings und ver­glei­chen den ersten mit den anderen beiden:

public class Main {
	public static void main(String[] args) {
	String ersterString = "ABC";
	String zweiterString = "ABC";
	String dritterString = "DEF";
	System.out.println(ersterString.equals(zweiterString));
	System.out.println(ersterString.equals(dritterString));
 }
}
java

Da der erste und zweite String gleich sind, der dritte jedoch abweicht, sieht die Ausgabe so aus:

true
false
java

toUp­per­Ca­se() und to­Lower­Ca­se()

Die Methoden toUpperCase() und toLowerCase() wandeln die Zeichen in deinem Java String in Groß- be­zie­hungs­wei­se Klein­buch­sta­ben um. Hier die jeweilige Syntax:

stringName.toUpperCase()
stringName.toLowerCase()
java

Wie das im Code funk­tio­niert, siehst du hier:

public class Main {
	public static void main(String[] args) {
	String beispiel = "Dies ist Ihr erster Java String.";
	System.out.println(beispiel.toUpperCase());
	System.out.println(beispiel.toLowerCase());
 }
}
java

Du erhältst folgendes Ergebnis:

DIES IST IHR ERSTER JAVA STRING.
dies ist ihr erster java string.
java

split()

Mit der Methode Java split() zerlegst du einen Java String in mehrere Teil­strings. Die Syntax lautet:

String[] split(String regex)
java

So wendest du die Methode bei­spiel­haft an:

public class Main {
	public static void main(String[] args) {
		String x = "Dies ist Ihr erster Java String";
		String[] ausgabe = x.split(" ");
		for (String y : ausgabe) {
			System.out.println(y);
		}
	}
}
java

Das Ergebnis der Ausgabe:

Dies
ist
Ihr
erster
Java
String
java
Zum Hauptmenü