在串的美元的符号字符

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

3 Solutions collect form web for “在串的美元的符号字符”

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

"\$" 

要在原始字符串文字( """...""" )中转义,您提供的解决方法确实是目前最简单的解决方案。 错误跟踪器中存在一个问题,您可以对其进行明星和/或投票: 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"除了最后一个奇怪的情况。

  • 杰克逊@JsonIgnoreProperties多个字段与Kotlin
  • 错误:链接引用失败。 - > QueuedJob
  • 在Kotlin中使用HTTP客户端时如何正确处理错误?
  • 从Observable获取结果 - Kotin Android
  • android数据绑定单元测试错误解析数据绑定编译器选项失败。 PARAMS:
  • 用于处理非空对象和非空字符串表示的Kotlin成语
  • 如何在Kotlin中使用RetroFit2 responseBodyConverter?
  • 将“Callable <T>”Java方法转换为Kotlin
  • 如何更新小工具Android Studio Kotlin
  • 命名函数vs lambda反射
  • Kotlin如果不是空的
  • Kotlin language will be the best programming language for Android.