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

Scala 如何将用转义分隔的管道转换为用逗号分隔的管道,scala,csv,replace,Scala,Csv,Replace,我是scala的新手,需要将管道分隔的字符串转换为逗号分隔的字符串,值用引号括起来,任何引号都用逗号转义\ 在c语言中,我可能会这样做 string st = "\"" + oldStr.Replace("\"", "\\\\\"").Replace("|", "\",\"") + "\"" 我还没有证实这确实有效,但这是我试图做的事情背后的基本想法。在scala中有什么方法可以轻松做到这一点吗?类似地: val st = "\"" + oldStr.replaceAll("\"", "\\\

我是scala的新手,需要将管道分隔的字符串转换为逗号分隔的字符串,值用引号括起来,任何引号都用逗号转义\

在c语言中,我可能会这样做

string st = "\"" + oldStr.Replace("\"", "\\\\\"").Replace("|", "\",\"") + "\""
我还没有证实这确实有效,但这是我试图做的事情背后的基本想法。在scala中有什么方法可以轻松做到这一点吗?

类似地:

val st = "\"" + oldStr.replaceAll("\"", "\\\\\"").replaceAll("\\|", "\",\"") + "\""
也可以是:

val st = oldStr.replaceAll("\"","\\\\\"").split("\\|").mkString("\"","\",\"","\"")
同样地:

val st = "\"" + oldStr.replaceAll("\"", "\\\\\"").replaceAll("\\|", "\",\"") + "\""
也可以是:

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

管道字符是如何在源格式中转义的?它不是,它所表示的数据中没有管道显示是以源格式转义的管道字符吗?它不是,它所表示的数据中没有管道我尝试了这个方法,但我得到了这个错误:value replaceAll不是org.apache.spark.rdd.rdd[String]的成员我尝试了这个方法,但得到了以下错误:value replaceAll不是org.apache.spark.rdd.rdd[String]的成员