【问题标题】:Escape triple quote within kotlin raw string在 kotlin 原始字符串中转义三重引号
【发布时间】:2023-01-24 17:39:25
【问题描述】:

我正在尝试创建一个本身包含三个引号的原始字符串。

生成的字符串 x 应包含类似于 """abc""" 的内容。 我已经能够使用以下代码创建字符串,但想知道是否有更简单的解决方案。

val x = """${'"'.toString().repeat(3)}abc${'"'.toString().repeat(3)}"""

【问题讨论】:

    标签: string kotlin


    【解决方案1】:

    我认为更简单的方法是手动转义它们,例如:

    val x = """"abc""""
    

    【讨论】:

      【解决方案2】:

      没有简单的方法可以直接在字符串文字中使用三重引号。

      我有时使用的一种解决方法是创建一个临时变量来保存三引号字符串。

      val quotes = """""
      val result = "${quotes}abc${quotes}"
      

      【讨论】:

        猜你喜欢
        • 2015-02-12
        • 1970-01-01
        • 1970-01-01
        • 2020-10-09
        • 1970-01-01
        • 1970-01-01
        • 2023-04-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多