如何在scala中转义平铺字符?
考虑到我有一个像这样的文件如何在scala中转义平铺字符?,scala,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) 上面的方法不起作用嗯,我看不出它需要在哪里转义 scala> val str = """CS~84~Jimmys Bistro~J
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)
上面的方法不起作用嗯,我看不出它需要在哪里转义
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)
除非知道错误的空格可以是输入的一部分,否则不需要修剪数组元素。同意。虽然带有
~
的char版本有点特殊,但在这个重载中,输入不是regex。尽管如此,即使使用普通引号,“~”也能正常工作。。。。如果要修剪,请添加一个额外的步骤,而不是重复:str.split(“~”).map(u.trim)
谢谢jwvh和Suma,这很有效。Suma谢谢你关于修剪的建议。