Escape ${something} в строчке Котлина

Каков правильный способ определения строки Kotlin, которая включает символы для объявления замены шаблона, но не оценивается ли она как шаблон?

Например: "${something}" просто рассматривается как обычная строка.

Я хотел бы использовать аннотацию значения Spring:

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

Ответ 1

Это работает для меня:

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

документированный путь также отлично работает:

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