2010-04-19 5 views
1

저는 스칼라를 처음 접했고 파이프로 묶은 문자열을 쉼표로 구분 된 값으로 변환해야하며 따옴표로 묶은 값과 따옴표는 모두 이스케이프 처리해야합니다 C#에서 "\"이스케이프를 사용하여 구분 된 파이프를 쉼표로 구분하여 변환하는 방법은 무엇입니까?

에 의해 나는 아마 내가 그 내가 뭘하려고 오전의 기본 개념입니다 실제로 작동하는지 확인하지 않은이

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

같이이 작업을 수행 할 것입니다. scala에서 이것을 쉽게 할 수있는 방법이 있습니까? 마찬가지로

+0

어떻게 파이프 문자는 소스 형식으로 탈출한다? –

+0

데이터가 없다는 것을 나타내는 데이터가 없습니다 –

답변

5

:

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

도있을 수는 :

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

이 오류가 발생했습니다. "오류 : value replaceAll이 org.apache.spark.rdd.RDD [String]의 멤버가 아닙니다." – Ironman

관련 문제