НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
533 of 1310 menu

Функция matches

Функция matches проверяет соответствие всей строки заданному регулярному выражению. В первый параметр передается регулярное выражение в виде строки или объекта Regex. Функция возвращает true, если вся строка соответствует шаблону, и false в противном случае.

Синтаксис

fun String.matches(regex: CharSequence): Boolean
fun String.matches(regex: Regex): Boolean

Пример

Проверим, соответствует ли строка "abc123" шаблону буквенно-цифровых символов:

val str = "abc123" val res = str.matches("[a-zA-Z0-9]+".toRegex()) println(res)

Результат выполнения кода:

Boolean true

Пример

Проверим, является ли строка числом:

val str = "12345" val res = str.matches("\\d+".toRegex()) println(res)

Результат выполнения кода:

Boolean true

Пример

Проверим, соответствует ли строка шаблону даты в формате DD.MM.YYYY:

val date = "31.12.2023" val pattern = "\\d{2}\.\d{2}\.\d{4}".toRegex() val res = date.matches(pattern) println(res)

Результат выполнения кода:

Boolean true

Пример

Использование предварительно скомпилированного регулярного выражения:

val regex = Regex("[A-Z][a-z]+") val str = "Kotlin" val res = str.matches(regex) println(res)

Результат выполнения кода:

Boolean true

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

  • функцию containsMatchIn,
    которая проверяет наличие подстроки, соответствующей регулярному выражению
  • функцию find,
    которая находит первое соответствие регулярному выражению
  • функцию replace,
    которая заменяет соответствия регулярному выражению
  • функцию split,
    которая разделяет строку по регулярному выражению
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить