Функция 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
,
для проверки частичного совпадения