我想用 \ 转义它们前面的某些字符
我想出了以下解决方案:
scala> val l = List(".", "+", " ")
scala> val x = "hola.vamos a+escapar"
scala> l.foldRight(x){ (char, text) => text.replaceAll("""\""" + char, """\\""" + char) }
res1: java.lang.String = hola\.vamos\ a\+escapar
但我很确定一定有办法使用正则表达式来实现它,但我不知道如何引用匹配的文本......