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

问题描述:

我是相当新的Scala和我都需要被管道分隔到一个以逗号分隔的字符串转换,用包裹在报价的价值和任何报价逃脱在C#“\”如何转换管道分隔以逗号分隔的转义

我可能会做这种类似这样的

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

我没有验证的实际工作,但是这背后是什么,我试图做的基本理念。有没有一种方法可以在scala中轻松实现?

+0

如何管道字符在源格式逃脱? – 2010-04-19 22:29:55

+0

它不是,则在其表示 – 2010-04-19 22:32:19

同理:

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

也可以是:

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

我试过,但我正在此差错的数据没有管道“错误:值的replaceAll不是org.apache.spark.rdd.RDD [字符串]的成员” – Ironman 2016-08-02 11:22:57