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.