代码之家  ›  专栏  ›  技术社区  ›  Russ Bradberry

如何将以转义分隔的管道转换为以逗号分隔的

  •  1
  • Russ Bradberry  · 技术社区  · 15 年前

    我对scala还不太熟悉,我需要将一个用管道分隔的字符串转换为一个用逗号分隔的字符串,其中的值用引号括起来,任何引号都用“\”转义。

    我可能会这样做

    string st = "\"" + oldStr.Replace("\"", "\\\\\"").Replace("|", "\",\"") + "\""
    

    我还没有证实这一点,但这是我试图做的基本想法。在scala中有简单的方法吗?

    1 回复  |  直到 15 年前
        1
  •  5
  •   Mitch Blevins    15 年前

    类似地:

    val st = "\"" + oldStr.replaceAll("\"", "\\\\\"").replaceAll("\\|", "\",\"") + "\""
    

    也可以是:

    val st = oldStr.replaceAll("\"","\\\\\"").split("\\|").mkString("\"","\",\"","\"")