Raw Strings und dreifache Anführungszeichen
Verwenden Sie Zeichenketten in dreifachen Anführungszeichen für mehrzeiligen Text und rohe Inhalte ohne Escape-Sequenzen.
Raw Strings und dreifache Anführungszeichen ist eine kostenlose Kotlin 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 Kotlin Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Kotlin Academy-Kurs umfasst insgesamt 4 Lektionen.
Was ist ein Raw String?
Ein Raw String verwendet dreifache Anführungszeichen """...""" und bewahrt den Text genau so, wie er geschrieben wurde – ohne Escape-Sequenzen und ohne besondere Zeicheninterpretation.
Einfacher Raw String
Strings mit dreifachen Anführungszeichen können sich über mehrere Zeilen erstrecken, ohne dass Sie explizit \n angeben müssen.
fun main() {
val text = """
Line 1
Line 2
Line 3
"""
println(text)
}Keine Escape-Sequenzen erforderlich
Innerhalb eines Raw Strings erscheinen Backslashes und Anführungszeichen wörtlich. Das ist ideal für reguläre Ausdrücke und Windows-Pfade.
fun main() {
val regex = """\d+\.\d+"""
val winPath = """C:\Users\Alice\Documents"""
println(regex)
println(winPath)
}Mehrzeiliges JSON
Raw Strings eignen sich ideal für eingebettete JSON-, SQL- oder HTML-Literale – ohne unübersichtliche Escape-Sequenzen.
fun main() {
val json = """
{
"name": "Kotlin",
"year": 2011
}
""".trimIndent()
println(json)
}trimIndent()
trimIndent() entfernt die gemeinsamen führenden Leerzeichen aus jeder Zeile. So können Sie den Quellcode übersichtlich einrücken und trotzdem eine saubere Ausgabe erhalten.
fun main() {
val poem = """
Roses are red
Violets are blue
Kotlin is sweet
And so are you
""".trimIndent()
println(poem)
}trimMargin()
trimMargin() entfernt eine führende Randmarkierung (standardmäßig |). Verwenden Sie die Funktion, wenn eine explizite Ausrichtung besser geeignet ist als die Anpassung an die Einrückung.
fun main() {
val msg = """
|Hello,
| World!
|Goodbye.
""".trimMargin()
println(msg)
}Benutzerdefiniertes Margin-Zeichen
Übergeben Sie ein beliebiges Zeichen an trimMargin, um die Markierung anzupassen.
fun main() {
val text = """
>Line A
>Line B
""".trimMargin(">")
println(text)
}String-Templates funktionieren weiterhin
Auch Raw Strings interpolieren $variable und ${expression}. Nur Escape-Sequenzen sind deaktiviert.
fun main() {
val name = "Kotlin"
val version = 1.9
val report = """
Name: $name
Version: $version
Build: ${if (version >= 1.0) "stable" else "beta"}
""".trimIndent()
println(report)
}Literale Anführungszeichen einbetten
Doppelte Anführungszeichen innerhalb von Zeichenketten in dreifachen Anführungszeichen müssen nicht maskiert werden — schreiben Sie sie direkt so, wie sie sind.
fun main() {
val quote = """She said, "Hello!" and smiled."""
println(quote)
}Das Dollarzeichen als Literal einbetten
Um ein literales $ in einen Raw String einzufügen, verwenden Sie den Template-Trick: ${'$'}.
fun main() {
val price = """Cost is ${'$'}100"""
println(price) // Cost is $100
}Praxis: SQL-Abfrage
Zeichenketten in dreifachen Anführungszeichen halten lange SQL-Abfragen im Quelltext übersichtlich.
fun main() {
val table = "users"
val sql = """
SELECT id, name, email
FROM $table
WHERE active = true
ORDER BY name
""".trimIndent()
println(sql)
}Kurztest
Welche Funktion entfernt die gemeinsamen führenden Leerzeichen aus jeder Zeile eines Raw Strings?
Zusammenfassung
Zeichenketten in dreifachen Anführungszeichen bewahren Text wörtlich (ohne Escape-Sequenzen) und können sich über mehrere Zeilen erstrecken. Verwenden Sie trimIndent() oder trimMargin(), um die Einrückung zu bereinigen. Templates funktionieren weiterhin; ein literales $ erfordert ${'$'}.
Lerne Kotlin mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 51
- Lektionen
- 203
Häufig gestellte Fragen
Ist die Lektion „Raw Strings und dreifache Anführungszeichen“ kostenlos?
Ja — der vollständige Text von „Raw Strings und dreifache Anführungszeichen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Kotlin Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Kotlin Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Raw Strings und dreifache Anführungszeichen“?
Verwenden Sie Zeichenketten in dreifachen Anführungszeichen für mehrzeiligen Text und rohe Inhalte ohne Escape-Sequenzen. Du übst Kotlin 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 Kotlin Academy zu starten?
Keine Vorkenntnisse erforderlich. Kotlin 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 „Raw Strings und dreifache Anführungszeichen“?
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 Kotlin Academy-Lektion Code schreiben und ausführen?
Ja. Jede Kotlin 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
- String-Grundlagen: Literale, Escape-Sequenzen und Länge
- String-Templates: $variable und ${expression}
- Raw Strings und dreifache Anführungszeichen
- Wichtige String-Funktionen: trim, split, replace, contains