gpt4 book ai didi

scala - 如何解释多行scala字符串中的转义序列?

转载 作者:行者123 更新时间:2023-12-03 15:14:29 30 4
gpt4 key购买 nike

简而言之:

"""I want to be able to
|have the convenient formatting of a multiline string,
|while using inline escape sequences\r\r\b\\
|
|How can this be done?""".stripMargin

最佳答案

我可以想到的两个选择是:

  • 您可以直接使用StringContext.treatEscapes:
    StringContext.treatEscapes("""I want to be able to
    |have the convenient formatting of a multiline string,
    |while using inline escape sequences\r\r\b\\
    |
    |How can this be done?""".stripMargin)
  • 如果“简单插值器”(s)的变量替换功能不会破坏您的需求,请尝试将string interpolation(转换为转义字符)与""" -quotes(不会转义...)结合使用:
    println("""he\\lo\nworld""")
    println(s"""he\\lo\nworld""")

    输出
    he\\lo\nworld
    he\lo
    world

    有关详细信息,请参见relevant SIPthis earlier question
  • 关于scala - 如何解释多行scala字符串中的转义序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17868655/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com