在 Kotlin 字符串中转义 ${something}

Escape ${something} in a Kotlin String

定义包含用于声明模板替换的字符的 Kotlin 字符串的正确方法是什么,但是没有将其作为模板进行评估?

例如:"${something}"只是当作一个普通的字符串。

我想使用 Spring 值注释:

@Value("${some.property}) lateinit var foobar : String?

这对我有用:

val s = "${foo}"
println("s = ${s}") // prints s = ${foo}

documented way 也可以正常工作:

val s = "${'$'}{foo}"
println("s = ${s}") // prints s = ${foo}