Использование регулярных выражений

Kotlin:
Использование регулярных выражений

Как использовать:

Kotlin упрощает работу с regex. Давайте рассмотрим несколько практических примеров кода:

fun regexFind() {
    val pattern = "Kotlin".toRegex()
    val text = "Учить Kotlin весело!"
    val matchResult = pattern.find(text)
    println(matchResult?.value) // Вывод: Kotlin
}

fun regexReplace() {
    val regex = "\\d+".toRegex()
    val address = "123 Главная Улица"
    val sanitizedAddress = regex.replace(address, "###")
    println(sanitizedAddress) // Вывод: ### Главная Улица
}

fun regexValidate() {
    val passwordPattern = "^(?=.*[A-Za-z])(?=.*\\d)[A-Za-z\\d]{8,}$".toRegex()
    val password = "Password123"
    val isPasswordValid = passwordPattern.matches(password)
    println(isPasswordValid) // Вывод: true
}

regexFind()
regexReplace()
regexValidate()

Глубже в тему

Регулярные выражения являются основным инструментом в программировании с 1950-х годов, изобретены математиком Стивеном Клини. Альтернативы regex включают методы строк, такие как contains, startsWith или split, но они менее мощные. Regex в Kotlin построен на основе классов Pattern и Matcher из Java, обеспечивая его надежную производительность и утилиту.

Смотрите также