Kotlin Academy · Lektion

String-Grundlagen: Literale, Escape-Sequenzen und Länge

Erstellen Sie Strings, verwenden Sie Escape-Zeichen und ermitteln Sie die Stringlänge

Lektion 1 von 413 Schritte

String-Grundlagen: Literale, Escape-Sequenzen und Länge ist eine kostenlose Kotlin Academy-Lektion auf CoddyKit. Dies ist Lektion 1 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.

Strings sind Objekte

In Kotlin ist String eine unveränderliche Klasse mit Dutzenden nützlicher Methoden. Jedes String-Literal erzeugt ein String-Objekt.

String-Literale

Strings werden in doppelten Anführungszeichen eingeschlossen. Einfache Anführungszeichen sind für Char reserviert.
val greeting = "Hello, Kotlin!"
val empty = ""
val withSpaces = "  trimmed  "

Escape-Sequenzen

Verwenden Sie Backslash-Sequenzen für Sonderzeichen: \n (Zeilenumbruch), \t (Tabulator), \" (Anführungszeichen), \\ (umgekehrter Schrägstrich).
println("Line 1\nLine 2")
println("Col1\tCol2")
println("She said \"hello\".")
println("Path: C:\\Users")

String-Länge

Die Eigenschaft length gibt die Anzahl der Zeichen in einem String zurück.
val name = "Kotlin"
println(name.length)      // 6
println("".length)        // 0
println("  hi  ".length) // 6 (spaces count)

Auf Zeichen per Index zugreifen

Verwenden Sie die Klammernotation oder .get(index), um auf einzelne Zeichen zuzugreifen. Die Indizierung von Kotlin-Strings beginnt bei null.
val s = "Hello"
println(s[0])         // H
println(s[4])         // o
println(s.first())    // H
println(s.last())     // o

isEmpty und isBlank

isEmpty() gibt für "" den Wert true zurück. isBlank() gibt für leere Strings oder Strings, die nur aus Leerzeichen bestehen, true zurück.
println("".isEmpty())         // true
println("  ".isEmpty())       // false
println("  ".isBlank())       // true
println("hi".isBlank())       // false

String-Vergleich

Verwenden Sie == für strukturelle Gleichheit (Wertegleichheit) und === für Referenzgleichheit. In Kotlin vergleicht == bei Strings den Inhalt.
val a = "hello"
val b = "hello"
println(a == b)           // true (content)
println(a.equals(b, ignoreCase = true)) // true

Substring

substring(start, end) extrahiert einen Teil eines Strings. Der Endindex ist exklusiv.
val text = "Hello, Kotlin!"
println(text.substring(7))      // Kotlin!
println(text.substring(0, 5))   // Hello

indexOf und contains

indexOf gibt die erste Position eines Substrings zurück (-1, wenn er nicht gefunden wird). contains prüft, ob ein Element enthalten ist.
val s = "Hello, Kotlin!"
println(s.indexOf("Kotlin"))   // 7
println(s.contains("Hello"))   // true
println("Kotlin" in s)        // true (in operator)

uppercase, lowercase, capitalize

Funktionen zur Umwandlung der Groß- und Kleinschreibung von Strings sind einfache Erweiterungsfunktionen.
val s = "hello kotlin"
println(s.uppercase())          // HELLO KOTLIN
println(s.lowercase())          // hello kotlin
println(s.replaceFirstChar { it.uppercase() })

Strings sind unveränderlich

Jede String-Operation gibt einen NEUEN String zurück – das Original wird nie verändert. Das ist sicher, bedeutet aber, dass Sie zum Erstellen großer Strings in Schleifen StringBuilder verwenden sollten.
val s = "hello"
val upper = s.uppercase()  // new string
println(s)     // still "hello"
println(upper) // "HELLO"

Kurzer Check

Was gibt isBlank() für den String " " (drei Leerzeichen) zurück?

Zusammenfassung

Strings sind unveränderliche Objekte mit Längenabfrage, Indexzugriff, Vergleichs- und Funktionen zur Groß- und Kleinschreibung. Als Nächstes: String-Templates und das Einbetten von Ausdrücken!
Kostenlos starten

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 „String-Grundlagen: Literale, Escape-Sequenzen und Länge“ kostenlos?

Ja — der vollständige Text von „String-Grundlagen: Literale, Escape-Sequenzen und Länge“ 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 „String-Grundlagen: Literale, Escape-Sequenzen und Länge“?

Erstellen Sie Strings, verwenden Sie Escape-Zeichen und ermitteln Sie die Stringlänge 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 1 von 4.

Wie lange dauert die Lektion „String-Grundlagen: Literale, Escape-Sequenzen und Länge“?

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

  1. String-Grundlagen: Literale, Escape-Sequenzen und Länge
  2. String-Templates: $variable und ${expression}
  3. Raw Strings und dreifache Anführungszeichen
  4. Wichtige String-Funktionen: trim, split, replace, contains
← Zurück zu Kotlin Academy