Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在scala中转义平铺字符?_Scala - Fatal编程技术网

如何在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谢谢你关于修剪的建议。