String Scala中'replaceAllIn'方法的字符串替换问题

String Scala中'replaceAllIn'方法的字符串替换问题,string,scala,templates,replace,String,Scala,Templates,Replace,我有这个模板格式化代码在Scala从 问题是,使用带有“$”字符的映射值,我会得到非法组引用java.lang.IllegalArgumentException:非法组引用错误 val template = "#{a}" val map = Map[String, String]("a" -> "$bp") val res = getTemplateString(template, map) println(res) 如何解决此问题?尝试转义$symbol: val map = Map[

我有这个模板格式化代码在Scala从

问题是,使用带有“$”字符的映射值,我会得到
非法组引用java.lang.IllegalArgumentException:非法组引用
错误

val template = "#{a}"
val map = Map[String, String]("a" -> "$bp")
val res = getTemplateString(template, map)
println(res)

如何解决此问题?

尝试转义$symbol:

val map = Map[String, String]("a" -> "\\$bp")
val map = Map[String, String]("a" -> "\\$bp")