Zum Hauptinhalt springen

Zeichenketten (Strings)

Zeichenketten (Strings) sind Folgen beliebiger Zeichen und werden in Java durch die Klasse String realisiert. Sie ist keine primitive, sondern eine strukturierte Datentyp-Klasse und stellt zahlreiche Methoden zur Analyse und Verarbeitung von Zeichenketten bereit. Zeichenketten werden in Anführungszeichen geschrieben.

MainClass.java
public class MainClass {

public static void main(String[] args) {
String text = "Winter";
String text2 = "Coming";

// Zeichenketten verbinden
String text3 = text + " is " + text2;

int length = text3.length(); // Länge der Zeichenkette
char charAt1 = text3.charAt(0); // Zeichen an Position 0
String upperCase = text3.toUpperCase(); // In Großbuchstaben umwandeln
}

}

Die folgende Tabelle zeigt häufig verwendete Methoden der Klasse String.

MethodeRückgabetypBeschreibung
length()intGibt die Anzahl der Zeichen zurück
charAt(index: int)charGibt das Zeichen an der angegebenen Position zurück
indexOf(str: String)intGibt die erste Fundstelle der Teilzeichenkette zurück
substring(begin: int)StringGibt den Teilstring ab der angegebenen Position zurück
substring(begin: int, end: int)StringGibt den Teilstring zwischen begin und end zurück
toUpperCase()StringWandelt alle Zeichen in Großbuchstaben um
toLowerCase()StringWandelt alle Zeichen in Kleinbuchstaben um
trim()StringEntfernt führende und abschließende Leerzeichen
replace(old: String, new: String)StringErsetzt alle Vorkommen eines Teilstrings durch einen neuen
contains(str: String)booleanPrüft, ob die Zeichenkette einen Teilstring enthält
startsWith(prefix: String)booleanPrüft, ob die Zeichenkette mit dem Präfix beginnt
endsWith(suffix: String)booleanPrüft, ob die Zeichenkette mit dem Suffix endet
equals(other: Object)booleanPrüft auf inhaltliche Gleichheit
equalsIgnoreCase(other: String)booleanPrüft auf inhaltliche Gleichheit ohne Groß-/Kleinschreibung
split(regex: String)String[]Teilt die Zeichenkette anhand eines Trennzeichens auf

Escape-Sequenzen

Steuer- und Sonderzeichen in Zeichenketten können mit Hilfe einer Escape-Sequenz eingefügt werden.

Escape-SequenzBeschreibung
\nZeilenumbruch
\tTabulatorzeichen
\\Backslash
\"Anführungszeichen
\'Hochkomma
\u0000 bis \uFFFFUnicode-Zeichen

Textblöcke

Seit Java 15 ermöglichen Textblöcke mehrzeilige Zeichenketten ohne umständliche Escape-Sequenzen. Der Inhalt wird durch drei Anführungszeichen (""") eingeschlossen.

MainClass.java
public class MainClass {

public static void main(String[] args) {
String text = """
<html>
<body>
<p>Winter is Coming</p>
</body>
</html>""";
System.out.println(text);
}

}