You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Scala三引号字符串中包含`"""`?

Scala三引号字符串中包含"""的解决办法

其实不止\u0022这一种方案,还有几种更直观的实现方式:

  • 字符串拼接拆分法:将完整的"""拆成三引号片段加单个引号,比如:

    val targetStr = """prefix""" + "\"" + """suffix"""
    

    最终生成的字符串里就会包含连续的"""。

  • 字符串插值法:先定义单个引号变量,再通过插值嵌入到三引号字符串中:

    val singleQuote = "\""
    val targetStr = s"""prefix$singleQuote$singleQuote$singleQuotesuffix"""
    

当然你提到的\u0022方案也是有效的,直接用Unicode转义字符替代其中一个双引号即可:

val targetStr = """prefix\u0022""suffix"""

需要注意的是,Scala三引号字符串会把反斜杠当作普通字符处理,所以\"会被直接解析成\"而非单独的双引号,这也是这种方式行不通的原因。

内容的提问来源于stack exchange,提问作者Todd O'Bryan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 17:39:53