Функция escapeReplacement
Функция escapeReplacement преобразует строку замены, экранируя символы $ и \,
которые имеют особое значение в строках замены регулярных выражений. Это предотвращает
интерпретацию этих символов как ссылок на группы захвата.
Импорт
import kotlin.text.Regex
import kotlin.text.Regex.Companion.escapeReplacement
Синтаксис
fun escapeReplacement(literal: String): String
Пример
Экранируем строку замены с символом доллара:
val replacement = "Price: "
val res: String = Regex.escapeReplacement(replacement)
println(res)
Результат выполнения кода:
String "Price: $10"
Пример
Экранируем строку замены с обратным слешем:
val replacement = "path\to\file"
val res: String = Regex.escapeReplacement(replacement)
println(res)
Результат выполнения кода:
String "path\\to\\file"
Пример
Экранирование сложной строки замены:
val replacement = "Cost: \item, total: $${1 * 2}"
val res: String = Regex.escapeReplacement(replacement)
println(res)
Результат выполнения кода:
String "Cost: $5\\item, total: $${1 * 2}"
Смотрите также
-
функцию
escape,
которая экранирует символы регулярки -
функцию
findAll,
для поиска всех совпадений с регулярным выражением -
функцию
matchEntire,
для проверки полного соответствия строки регулярному выражению -
функцию
replace,
которая заменяет совпадения в строке