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

Rus*_*rry 1 csv replace scala

我对scala相当新,我需要将一个以管道分隔的字符串转换为逗号分隔的字符串,其值用引号括起来,任何引号都用"\"转义

在c#中我可能会这样做

string st = "\"" + oldStr.Replace("\"", "\\\\\"").Replace("|", "\",\"") + "\""
Run Code Online (Sandbox Code Playgroud)

我没有证实它确实有效,但这是我想要做的事情的基本理念.有没有办法在scala中轻松完成这项工作?

Mit*_*ins 5

同理:

val st = "\"" + oldStr.replaceAll("\"", "\\\\\"").replaceAll("\\|", "\",\"") + "\""
Run Code Online (Sandbox Code Playgroud)

也可能是:

val st = oldStr.replaceAll("\"","\\\\\"").split("\\|").mkString("\"","\",\"","\"")
Run Code Online (Sandbox Code Playgroud)