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, обеспечивая его надежную производительность и утилиту.
Смотрите также
- Документация Kotlin по Regex: kotlinlang.org
- Инструмент для тестирования Regex: regex101.com
- Учебник по Regex: regular-expressions.info