在串的美元的符号字符
什么是在字符串文字中添加$字符的最简洁的方法? 到目前为止,我所提出的最佳解决方案是“”“$ {”$“} …”“”,这对我来说很难看。
要转义字符串文字中的美元符号,请使用反斜杠字符:
"\$"
要在原始字符串文字( """..."""
)中转义,您提供的解决方法确实是目前最简单的解决方案。 错误跟踪器中存在一个问题,您可以对其进行明星和/或投票: 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"
除了最后一个奇怪的情况。