如何在scala字符串中转义特殊符号?

时间:2013-06-27 10:46:45

标签: string scala escaping string-literals

是否存在将字符串转换为字符串文字的常规Scala实用程序方法?简单的lambda函数"\"" + _ + "\""仅适用于没有任何特殊字符的字符串。

例如,字符串\"(长度2)应转换为字符串"\\\""(长度为6)。

2 个答案:

答案 0 :(得分:10)

用3个引号包装字符串以按原样表示它。

e.g。 val str = """ \" """ // str : java.lang.String = \"

答案 1 :(得分:5)

查看Apache Common的StringEscapeUtils类(docs here)。 escapeJava应该完成工作。

查看this example以查看其实际效果(使用Java)。