在串的美元的符号字符

什么是在字符串文字中添加$字符的最简洁的方法? 到目前为止,我所提出的最佳解决方案是“”“$ {”$“} …”“”,这对我来说很难看。

要转义字符串文字中的美元符号,请使用反斜杠字符:

"\$" 

要在原始字符串文字( """...""" )中转义,您提供的解决方法确实是目前最简单的解决方案。 错误跟踪器中存在一个问题,您可以对其进行明星和/或投票: KT-2425 。

它看起来不像你正确粘贴你的代码,因为你只有3个双引号。

无论如何,最好的办法就是摆脱美元符号,如下所示:

 "\$" 

在目前的Kotlin 1.0(和beta版)中,你可以用反斜线"\$"

这个通过单元测试证明了这些情况:

 @Test public fun testDollar() { val dollar = '$' val x1 = "\$100.00" val x2 = "${"$"}100.00" val x3 = """${"$"}100.00""" val x4 = "${dollar}100.00" val x5 = """${dollar}100.00""" assertEquals(x5, x1) assertEquals(x5, x2) assertEquals(x5, x3) assertEquals(x5, x4) // you cannot backslash escape in """ strings, therefore: val odd = """\$100.00""" // creates "\$100.00" instead of "$100.00" // assertEquals(x5, odd) would fail } 

所有版本的字符串"$100.00"除了最后一个奇怪的情况。