0Pricing
Scala for Backend Engineering & Functional Programming · Lektion

Mehrzeilige Strings

Verwenden Sie dreifach begrenzte Blöcke.

Mehrzeilige Strings ist eine kostenlose Scala for Backend Engineering & Functional Programming-Lektion auf CoddyKit. Dies ist Lektion 4 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 Scala for Backend Engineering & Functional Programming-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Scala for Backend Engineering & Functional Programming-Kurs umfasst insgesamt 4 Lektionen.

Was sind mehrzeilige Strings?

Manchmal benötigen Sie Text, der sich über mehrere Zeilen erstreckt, etwa eine Nachricht, JSON oder eine SQL-Abfrage.

Scala ermöglicht es Ihnen, solchen Text mit dreifachen Anführungszeichen zu schreiben. Dabei bleiben Zeilenumbrüche genau so erhalten, wie Sie sie eingeben.

val text = """Line one
Line two"""
println(text)

Syntax mit dreifachen Anführungszeichen

Schließen Sie den Text auf beiden Seiten mit drei doppelten Anführungszeichen ein: """...""".

Innerhalb müssen Sie normale doppelte Anführungszeichen nicht maskieren. Das ist ideal für Text, der Anführungszeichen enthält.

val json = """{"name": "Ada"}"""
println(json)

Echte Zeilenumbrüche

In einem String mit dreifachen Anführungszeichen erzeugt das Drücken der Eingabetaste einen echten Zeilenumbruch im Wert.

Das ist besonders praktisch für Textblöcke, deren Layout erhalten bleiben soll.

object Main extends App {
  val poem = """Roses are red
Scala is neat"""
  println(poem)
}

Das Einrückungsproblem

Wenn Sie einen mehrzeiligen String in Ihrem Code einrücken, werden die führenden Leerzeichen Teil des Werts.

Bei der Ausgabe wirkt das oft unsauber. Scala bietet eine einfache Möglichkeit, die Einrückung zu entfernen.

val msg = """Hello
    World"""
println(msg)

stripMargin

stripMargin entfernt führenden Leerraum bis zu einem Begrenzungszeichen, standardmäßig |.

Setzen Sie am Anfang jeder Zeile ein | und rufen Sie anschließend stripMargin auf, um Ihren Code sauber auszurichten.

val msg = """Hello
    |World""".stripMargin
println(msg)

Ein sauberer mehrzeiliger Block

Die Kombination aus dreifachen Anführungszeichen und stripMargin ergibt gut lesbaren Code und eine saubere Ausgabe.

Jede Zeile beginnt mit |; dieses Zeichen wird bei der Ausgabe entfernt.

object Main extends App {
  val report = """Report
    |Total: 5
    |Done!""".stripMargin
  println(report)
}

Benutzerdefiniertes Begrenzungszeichen

Sie können stripMargin ein anderes Begrenzungszeichen übergeben, wenn | mit Ihrem Text kollidiert.

Verwenden Sie beispielsweise stattdessen # als Begrenzungsmarkierung.

val s = """One
    #Two""".stripMargin('#')
println(s)

Mehrzeiliger Text mit Interpolation

Sie können dreifache Anführungszeichen mit dem s-Interpolator kombinieren, um Werte in mehrzeiligen Text einzufügen.

Setzen Sie s vor die öffnenden dreifachen Anführungszeichen und verwenden Sie anschließend wie gewohnt $variable.

val name = "Sam"
val msg = s"""Hi $name,
    |Welcome aboard!""".stripMargin
println(msg)

Eine SQL-Abfrage erstellen

Mehrzeilige Strings eignen sich besonders gut für SQL-Abfragen oder anderen langen Text im Backend-Code.

Das Layout bleibt sowohl im Quellcode als auch in der Ausgabe gut lesbar.

val query = """SELECT id, name
    |FROM users
    |WHERE active = true""".stripMargin
println(query)

Anführungszeichen in Anführungszeichen

Innerhalb dreifacher Anführungszeichen müssen normale doppelte Anführungszeichen nicht maskiert werden. Dadurch entfällt die Unübersichtlichkeit, überall \" schreiben zu müssen.

Das ist ideal zum Einbetten von JSON oder Zitaten.

val line = """He said "hello" to me"""
println(line)

Mit Methoden kombinieren

Ein mehrzeiliger String ist weiterhin ein normales String-Objekt, daher funktionieren alle üblichen Methoden damit.

Hier entfernen wir nach dem Entfernen der Begrenzungszeichen überflüssige Leerzeichen und ermitteln die Länge.

val block = """abc
    |def""".stripMargin
println(block.length)
println(block.toUpperCase)

Kurztest

Wie entfernen Sie die führende Einrückung aus einem mehrzeiligen String?

Zusammenfassung

Sie haben gelernt, mit dreifachen Anführungszeichen """...""" mehrzeiligen Text zu schreiben. Dabei bleiben Zeilenumbrüche erhalten und Anführungszeichen müssen nicht maskiert werden.

Sie haben stripMargin mit einer |-Markierung verwendet, um den Code übersichtlich zu halten, ihn mit dem s-Interpolator kombiniert und normale String-Methoden auf das Ergebnis angewendet.

Häufig gestellte Fragen

Ist die Lektion „Mehrzeilige Strings“ kostenlos?

Ja — der vollständige Text von „Mehrzeilige Strings“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Scala for Backend Engineering & Functional Programming-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Scala for Backend Engineering & Functional Programming-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Mehrzeilige Strings“?

Verwenden Sie dreifach begrenzte Blöcke. Du übst Scala for Backend Engineering & Functional Programming 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 Scala for Backend Engineering & Functional Programming zu starten?

Keine Vorkenntnisse erforderlich. Scala for Backend Engineering & Functional Programming 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 4 von 4.

Wie lange dauert die Lektion „Mehrzeilige Strings“?

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 Scala for Backend Engineering & Functional Programming-Lektion Code schreiben und ausführen?

Ja. Jede Scala for Backend Engineering & Functional Programming-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. Grundlagen von Strings
  2. s-, f- und Raw-Interpolatoren
  3. Häufige String-Methoden
  4. Mehrzeilige Strings
← Zurück zu Scala for Backend Engineering & Functional Programming