Функция fromLiteral

Функция fromLiteral преобразует строку в регулярное выражение, экранируя все специальные символы. Это полезно, когда нужно искать точное совпадение строки в тексте, включая символы, которые обычно имеют специальное значение в регулярных выражениях.

Синтаксис

kotlinfun fromLiteral(literal: String): Regex

Пример

Создадим регулярное выражение для точного поиска строки "a.b":

kotlinval regex = Regex.fromLiteral("a.b")
val text = "xxx a.b zzz"
val result = regex.containsMatchIn(text)
println(result)

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

kotlinBoolean true

Пример

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

kotlinval regex = Regex.fromLiteral("a.b")
val text = "xxx axb zzz"
val result = regex.containsMatchIn(text)
println(result)

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

kotlinBoolean false

Пример

Посмотрим на примере скобок:

kotlinval regex = Regex.fromLiteral("(test)")
val text = "(test) and test"
val result = regex.findAll(text).count()
println(result)

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

kotlinInt 1

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

  • класс Regex,
    основной класс для работы с регулярными выражениями
  • функцию escape,
    который экранирует специальные символы в строке
  • функцию matches,
    для проверки полного совпадения строки с шаблоном
  • функцию containsMatchIn,
    для проверки частичного совпадения