【发布时间】:2023-01-24 17:39:25
【问题描述】:
我正在尝试创建一个本身包含三个引号的原始字符串。
生成的字符串 x 应包含类似于 """abc""" 的内容。
我已经能够使用以下代码创建字符串,但想知道是否有更简单的解决方案。
val x = """${'"'.toString().repeat(3)}abc${'"'.toString().repeat(3)}"""
【问题讨论】:
我正在尝试创建一个本身包含三个引号的原始字符串。
生成的字符串 x 应包含类似于 """abc""" 的内容。
我已经能够使用以下代码创建字符串,但想知道是否有更简单的解决方案。
val x = """${'"'.toString().repeat(3)}abc${'"'.toString().repeat(3)}"""
【问题讨论】:
我认为更简单的方法是手动转义它们,例如:
val x = """"abc""""
【讨论】:
没有简单的方法可以直接在字符串文字中使用三重引号。
我有时使用的一种解决方法是创建一个临时变量来保存三引号字符串。
val quotes = """""
val result = "${quotes}abc${quotes}"
【讨论】: