如何在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
相关产品推荐
相关产品推荐

