Java String-Manipulation meistern: Wichtige Funktionen, Methoden und praktische Beispiele
Was sind Strings?
In Java ist ein String eine unveränderliche Folge von Zeichen, im Wesentlichen ein spezialisiertes Array, das Textdaten repräsentiert. Beispielsweise kann das Wort ROSE visualisiert werden als:

In diesem Leitfaden lernen Sie:
- Was Strings sind und warum sie wichtig sind.
- Wann man sie verwendet.
- Gängige Syntax-Muster.
- Verkettungstechniken.
- Wichtige Java String-Methoden.
Warum Strings nutzen?
Textverarbeitung ist ein Kernbestandteil der Softwareentwicklung – Menüs, Dialoge, Logs und APIs verlassen sich alle darauf. Die Java String-Klasse bietet eine zuverlässige, typsichere Möglichkeit, Textdaten zu speichern und zu manipulieren, wodurch Entwickler benutzerfreundliche Oberflächen bauen und komplexe String-Operationen mit minimalem Overhead durchführen können.
String-Syntax-Beispiele
Obwohl ein String aus einem Zeichenarray erstellt werden kann, ist die gängigste Deklaration ein String-Literal:
// Mit Zeichenarray
char[] arrSample = {'R', 'O', 'S', 'E'};
String strSample1 = new String(arrSample);
// Direkter String-Literal
String strSample2 = "ROSE";
Die Literal-Form platziert den String automatisch in den String Constant Pool, was Speicher spart und Performance verbessert.
String-Verkettung
Verkettung verbindet zwei oder mehr Strings zu einem. Java bietet zwei komfortable Methoden:
- Mit
concat() - Mit dem
+-Operator
Beispiel:
public class SampleString {
public static void main(String[] args) {
String str1 = "Rock";
String str2 = "Star";
// Methode 1: concat
String str3 = str1.concat(str2);
System.out.println(str3);
// Methode 2: + Operator
String str4 = str1 + str2;
System.out.println(str4);
}
}
Wichtige Java String-Methoden
Nachfolgend essenzielle Methoden, die jeder Java-Entwickler beherrschen sollte, jeweils mit klaren Beispielen illustriert.
length()
String strSample = "RockStar";
System.out.println("Länge des Strings: " + strSample.length());
Ausgabe: Länge des Strings: 8
indexOf()
String strSample = "RockStar";
System.out.println("Zeichen an Position 5: " + strSample.charAt(5));
System.out.println("Index von 'S': " + strSample.indexOf('S'));
Ausgabe:
Zeichen an Position 5: t
Index von 'S': 4
charAt()
String strSample = "RockStar";
System.out.println("Zeichen an Position 5: " + strSample.charAt(5));
Ausgabe: Zeichen an Position 5: t
compareTo() & compareToIgnoreCase()
String strSample = "RockStar";
System.out.println("Vergleich mit 'rockstar': " + strSample.compareTo("rockstar"));
System.out.println("Vergleich mit 'ROCKSTAR' (ignore case): " + strSample.compareToIgnoreCase("ROCKSTAR"));
Ausgabe:
Vergleich mit 'rockstar': -32
Vergleich mit 'ROCKSTAR' (ignore case): 0
contains()
String strSample = "RockStar";
System.out.println("Enthält 'tar': " + strSample.contains("tar"));
Ausgabe: Enthält 'tar': true
endsWith()
String strSample = "RockStar";
System.out.println("Endet mit 'r': " + strSample.endsWith("r"));
Ausgabe: Endet mit 'r': true
replace() / replaceAll() / replaceFirst()
String strSample = "RockStar";
System.out.println("Ersetze 'Rock' mit 'Duke': " + strSample.replace("Rock", "Duke"));
Ausgabe: Ersetze 'Rock' mit 'Duke': DukeStar
toLowerCase() & toUpperCase()
String strSample = "RockStar";
System.out.println("Kleinschreibung: " + strSample.toLowerCase());
System.out.println("Großschreibung: " + strSample.toUpperCase());
Ausgabe:
Kleinschreibung: rockstar
Großschreibung: ROCKSTAR
Wichtige Hinweise
- String ist final und unveränderlich. Nach Erstellung kann der Inhalt nicht geändert werden.
- Javas String Constant Pool speichert Literal-Strings, eliminiert doppelte Instanzen.
- Strings gehören zu
java.lang.String; kein Import erforderlich. - Neuzuweisung einer Referenz (z. B.
h1 = "hello" + "world";) löscht den Original-String nicht; sie verweist nur auf ein neues Objekt. - Mehrere Referenzen können auf dasselbe String-Literal zeigen, teilen denselben Pool-Eintrag.
- Eine Zahl in Anführungszeichen (z. B.
"123") macht sie zum String; Verkettung mit einer Zahl verknüpft als Text, es sei denn, Sie addieren den numerischen Wert explizit.
Das sind die Grundlagen zu Strings – behalten Sie diese im Hinterkopf, und Sie schreiben saubereren, effizienteren Java-Code.
Java
- Java abstrakte Klassen und Methoden: Ein umfassender Leitfaden
- Java String length() Methode: String-Länge ermitteln (Beispiel)
- Java String.indexOf() meistern: Substrings finden & praktische Beispiele
- 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
- Java String toLowerCase() & toUpperCase(): Text-Groß-/Kleinschreibung mit Locale-Bewusstsein konvertieren
- Dateien in Java mit BufferedReader lesen – Praktischer Leitfaden mit Beispielen