在 kotlin 原始字符串中转义三引号

问题描述 投票:0回答:3

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

生成的字符串 x 应包含类似

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

val x = """${'"'.toString().repeat(3)}abc${'"'.toString().repeat(3)}"""
string kotlin
3个回答
2
投票

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

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

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

0
投票

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

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

0
投票

"""Here's a less verbose workaround: ${"\"\"\""}."""

© www.soinside.com 2019 - 2024. All rights reserved.