НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
546 of 1310 menu

Функция 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,
    которая заменяет совпадения в строке
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить