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

时间:2015-11-01 10:52:41

标签: kotlin

定义包含用于声明模板替换的字符的Kotlin字符串的正确方法是什么,但 not 是否将此评估为模板?

例如:"${something}"刚刚被视为普通字符串。

我想使用Spring值注释:

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

1 个答案:

答案 0 :(得分:27)

这对我有用:

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

documented way也可以正常工作:

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