0Pricing
Java Academy · Lektion

Escapes in Textblöcken

Verwenden Sie neue Escape-Sequenzen

Escapes in Textblöcken ist eine kostenlose Java Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Java Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Java Academy-Kurs umfasst insgesamt 4 Lektionen.

Neue Escape-Sequenzen für Textblöcke

Textblöcke unterstützen alle üblichen Escape-Sequenzen sowie zwei neue, die speziell für sie entwickelt wurden: die Zeilenfortsetzung \ und das explizite Leerzeichen \s. Damit lässt sich die Ausgabe präzise steuern.

Zeilenfortsetzung mit dem umgekehrten Schrägstrich

Wenn eine Zeile mit \ endet, weist das Java an, dort keinen Zeilenumbruch einzufügen. Die nächste Zeile wird an die aktuelle angehängt. So können Sie lange logische Zeilen zur besseren Lesbarkeit umbrechen.

public class Main {
    public static void main(String[] args) {
        String text = """
            This is one \
            single long line.
            """;
        System.out.print(text);
    }
}

Warum eine Zeilenfortsetzung hilfreich ist

Sie können den Quellcode auf mehrere physische Zeilen verteilen und trotzdem eine einzige Ausgabezeile erzeugen. Das ist bei langen Sätzen oder URLs nützlich.

public class Main {
    public static void main(String[] args) {
        String url = """
            https://example.com/\
            path/to/\
            resource
            """;
        System.out.print(url);
    }
}

Die Escape-Sequenz \s für Leerzeichen

Nachgestellte Leerzeichen werden normalerweise entfernt. Die Escape-Sequenz \s fügt ein tatsächliches Leerzeichen ein, das beim Entfernen erhalten bleibt. So können Sie bedeutungsvolle nachgestellte Leerzeichen beibehalten.

public class Main {
    public static void main(String[] args) {
        String text = """
            red  \s
            green\s
            """;
        for (String line : text.split("\n")) {
            System.out.println("|" + line + "|");
        }
    }
}

Spaltenausrichtung beibehalten

\s ist bei Tabellen mit fester Breite nützlich, bei denen nachgestellte Leerzeichen für die Ausrichtung wichtig sind.

public class Main {
    public static void main(String[] args) {
        String table = """
            NAME\s\s\sAGE
            Alice\s\s30
            """;
        System.out.print(table);
    }
}

Standard-Escape-Sequenzen funktionieren weiterhin

Auch klassische Escape-Sequenzen wie \t für einen Tabulator und \n für einen Zeilenumbruch funktionieren in Textblöcken.

public class Main {
    public static void main(String[] args) {
        String text = """
            Col1\tCol2
            A\tB
            """;
        System.out.print(text);
    }
}

Dreifache Anführungszeichen maskieren

Um drei aufeinanderfolgende doppelte Anführungszeichen in einen Textblock aufzunehmen, maskieren Sie mindestens eines davon mit \", damit es nicht mit dem schließenden Begrenzungszeichen verwechselt wird.

public class Main {
    public static void main(String[] args) {
        String text = """
            He said \"\"\" loudly.
            """;
        System.out.print(text);
    }
}

Ein tatsächlicher umgekehrter Schrägstrich

Um einen tatsächlichen umgekehrten Schrägstrich in die Ausgabe einzufügen, schreiben Sie \\, genau wie bei gewöhnlichen Zeichenketten. Das ist für Windows-Pfade oder reguläre Ausdrücke wichtig.

public class Main {
    public static void main(String[] args) {
        String path = """
            C:\\Users\\Alice
            """;
        System.out.print(path);
    }
}

Zeilenfortsetzung und \s kombinieren

Sie können beide neuen Escape-Sequenzen kombinieren. Hier verbindet eine Zeilenfortsetzung die Zeilen, während \s ein Leerzeichen an der Verbindungsstelle sicherstellt.

public class Main {
    public static void main(String[] args) {
        String sentence = """
            Hello\s\
            World
            """;
        System.out.print(sentence);
    }
}

Unbeabsichtigte Zeilenumbrüche vermeiden

Ohne Zeilenfortsetzung wird jeder Zeilenumbruch im Quellcode zu einem Zeilenumbruch. Wenn Sie am Zeilenende \ hinzufügen, wird er entfernt. So können Sie vollständig steuern, an welchen Stellen Umbrüche auftreten.

public class Main {
    public static void main(String[] args) {
        String joined = """
            part1\
            part2\
            part3
            """;
        System.out.println(joined);
    }
}

Ein einzelnes Anführungszeichen muss nicht maskiert werden

In einem Textblock ist ein einzelnes doppeltes Anführungszeichen " problemlos möglich. Nur Sequenzen, die das schließende """ bilden könnten, müssen beachtet werden.

public class Main {
    public static void main(String[] args) {
        String quote = """
            She said "hi" to me.
            """;
        System.out.print(quote);
    }
}

Kurztest

Was bewirkt es, eine Zeile eines Textblocks mit einem einzelnen umgekehrten Schrägstrich \ zu beenden?

Zusammenfassung

Sie haben Escape-Sequenzen in Textblöcken kennengelernt:

  • \ am Zeilenende = Zeilenfortsetzung (kein Zeilenumbruch)
  • \s = ein Leerzeichen, das beim Entfernen nachgestellten Leerraums erhalten bleibt
  • Standard-Escape-Sequenzen wie \t, \n und \\ funktionieren weiterhin
  • Maskieren Sie ein Anführungszeichen, um """ einzubetten
  • Ein einzelnes " muss nicht maskiert werden

Häufig gestellte Fragen

Ist die Lektion „Escapes in Textblöcken“ kostenlos?

Ja — der vollständige Text von „Escapes in Textblöcken“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Java Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Java Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Escapes in Textblöcken“?

Verwenden Sie neue Escape-Sequenzen Du übst Java Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Java Academy zu starten?

Keine Vorkenntnisse erforderlich. Java Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.

Wie lange dauert die Lektion „Escapes in Textblöcken“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Java Academy-Lektion Code schreiben und ausführen?

Ja. Jede Java Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Textblöcke deklarieren
  2. Einrückung und Entfernen
  3. Escapes in Textblöcken
  4. Anwendungsfälle: JSON und SQL
← Zurück zu Java Academy