Löschen von Zeichen, die einem Muster entsprechen

Kotlin:
Löschen von Zeichen, die einem Muster entsprechen

How to:

Betrachten wir ein paar Code-Beispiele. Hier verwenden wir Regex (Regular Expressions), um passende Zeichen zu finden und zu löschen:

fun main() {
    val text = "Hallo Welt! 123 456."
    val pattern = "\\d+" // Muster, das alle Ziffern entspricht
    val cleanedText = text.replace(Regex(pattern), "")
    println(cleanedText) // Ausgabe: "Hallo Welt! ."
}

Hier ist ein weiteres Beispiel, diesmal entfernen wir alle Leerzeichen:

fun main() {
    val text = "Kotlin ist super!"
    val pattern = "\\s+" // Muster für Leerzeichen
    val cleanedText = text.replace(Regex(pattern), "")
    println(cleanedText) // Ausgabe: "Kotlinistsuper!"
}

Deep Dive

Regex, oder reguläre Ausdrücke, sind ein mächtiges Werkzeug, das seit den 1950er Jahren in der Computertechnik entwickelt wird. Sie bieten eine sehr flexible Methode zum Suchen und Manipulieren von Texten.

Es gibt Alternativen zu Regex, zum Beispiel:

  • String-Funktionen: filter, removePrefix, removeSuffix etc. Sie sind manchmal schneller und einfacher für einfache Aufgaben.
  • Parser Libraries: Für komplexere Textbearbeitung, wie etwa das Parsen von Programmiersprachen.

Die Implementation von Regex in Kotlin nutzt die Java Klasse Pattern unter der Haube, was bedeutet, dass Performance und Verhalten eng mit der JVM (Java Virtual Machine) verknüpft sind.

See Also