Функция escapeReplacement

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

Импорт

kotlinimport kotlin.text.Regex
import kotlin.text.Regex.Companion.escapeReplacement

Синтаксис

kotlinfun escapeReplacement(literal: String): String

Пример

Экранируем строку замены с символом доллара:

kotlinval replacement = "Price: "
val res: String = Regex.escapeReplacement(replacement)
println(res)

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

kotlinString "Price: $10"

Пример

Экранируем строку замены с обратным слешем:

kotlinval replacement = "path\to\file"
val res: String = Regex.escapeReplacement(replacement)
println(res)

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

kotlinString "path\\to\\file"

Пример

Экранирование сложной строки замены:

kotlinval replacement = "Cost: \item, total: $${1 * 2}"
val res: String = Regex.escapeReplacement(replacement)
println(res)

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

kotlinString "Cost: $5\\item, total: $${1 * 2}"

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

  • функцию escape,
    которая экранирует символы регулярки
  • функцию findAll,
    для поиска всех совпадений с регулярным выражением
  • функцию matchEntire,
    для проверки полного соответствия строки регулярному выражению
  • функцию replace,
    которая заменяет совпадения в строке