如何在scala中转义波形符?

时间:2016-01-08 06:20:51

标签: scala

鉴于我有一个看起来像这样的文件

CS~84~Jimmys Bistro~Jimmys
...

使用波浪号(〜)作为分隔符,我该如何拆分?

val company = dataset.map(k=>k.split(""\~"")).map(
k => Company(k(0).trim, k(1).toInt, k(2).trim, k(3).trim)

以上不做的工作

1 个答案:

答案 0 :(得分:1)

嗯,我看不出它需要逃脱的地方。

scala> val str = """CS~84~Jimmys Bistro~Jimmys"""
str: String = CS~84~Jimmys Bistro~Jimmys

scala> str.split('~')
res15: Array[String] = Array(CS, 84, Jimmys Bistro, Jimmys)

除非您知道错误空格可以作为输入的一部分,否则不需要修剪数组元素。