如何在Kotlin中禁用字符串插值?

如何在Kotlin中禁用字符串插值?,kotlin,string-interpolation,Kotlin,String Interpolation,我有一个类似于“$$abc$$abc${a}${}”的文本。我想完全禁用字符串的字符串插值,而不是从字符串中转义每个和单个$。我该怎么办?在Scala中,您声明一个字符串,其中使用s“$$abc$$abc${a}${}”启用插值,而普通字符串不进行插值。字符串插值可用于常规字符串和原始字符串(”“)。因此您需要对它们进行转义,这在常规字符串中显然更容易(请参阅) 很抱歉,我没有别的担心。如果有像C#verbatim string@“$a$b$C”==“\$a\$b\$C”这样的东西,那就太好了“

我有一个类似于
“$$abc$$abc${a}${}”
的文本。我想完全禁用字符串的字符串插值,而不是从字符串中转义每个和单个
$
。我该怎么办?在Scala中,您声明一个字符串,其中使用
s“$$abc$$abc${a}${}”
启用插值,而普通字符串不进行插值。

字符串插值可用于常规字符串和原始字符串(
”“
)。因此您需要对它们进行转义,这在常规
字符串中显然更容易(请参阅)


很抱歉,我没有别的担心。

如果有像C#verbatim string
@“$a$b$C”==“\$a\$b\$C”这样的东西,那就太好了“
,不是吗?太糟糕了,单引号语法只用于字符。IMO KOTLIN语义树可以考虑‘$'和‘x’是单个字符,而$$和xx是非插值字符串,因为对于一个字符长度字符串,总是可以使用“\$”和“x”。也许在未来的版本中?由于进化是完全向后兼容的(除了解析测试用例预期解析错误之外),所以它是完全可行的。
"$ \$abc \$\$abc \${a} \${}"