АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP, Python или фреймворки. Сегодня последний день для записи! Жми!
547 of 1310 menu
Бесплатный тренинг по PHP: форматирование строк. Начало 25 сентября. Жми для записи!

Функция fromLiteral

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

Синтаксис

fun fromLiteral(literal: String): Regex

Пример

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

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

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

Boolean true

Пример

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

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

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

Boolean false

Пример

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

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

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

Int 1

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

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