Я хочу написать функцию, чтобы заменить все числа в строке на литерал \d
. Мой код:
val r = """\d""".r
val s = r.replaceAllIn("123abc", """\d""")
println(s)
Я ожидаю, что результат будет \d\d\dabc
, но получите:
dddabc
Затем я изменяю свой код (строка 2) на:
val s = r.replaceAllIn("123abc", """\\d""")
Результат верный: \d\d\dabc
Но я не понимаю, почему метод replaceAllIn
преобразует строку, а не использует ее напрямую?
В моем предыдущем коде был toList
, теперь то, что я хочу. Я только что обновил вопрос. Спасибо всем.