在scala中拆分字符串会忽略末尾的空字段

在scala中拆分字符串会忽略末尾的空字段,scala,split,Scala,Split,我是scala beginer,我面临着这个问题: 发件人:“abcd;efgh;ijkl;;;;” 我想要:Array[“abcd”,“efgh”,“ijkl”,““”,“”,“”,“”,“”] 当分割函数返回时:[“abcd”、“efgh”、“ijkl”] 有人能帮忙吗 提前谢谢 此行为来自Java方法。如果要在返回的数组中保留尾随的空字符串,必须使用重载方法: 请注意,示例中给出的字符串实际上是有效的,因为您在分隔符之间添加了空格: scala> "a , b , c , , ".s

我是scala beginer,我面临着这个问题:

发件人:
“abcd;efgh;ijkl;;;;”

我想要:
Array[“abcd”,“efgh”,“ijkl”,““”,“”,“”,“”,“”]

当分割函数返回时:
[“abcd”、“efgh”、“ijkl”]

有人能帮忙吗


提前谢谢

此行为来自Java方法。如果要在返回的数组中保留尾随的空字符串,必须使用重载方法:

请注意,示例中给出的字符串实际上是有效的,因为您在分隔符之间添加了空格:

scala> "a , b , c , , ".split(",")
res2: Array[String] = Array("a ", " b ", " c ", " ", " ")

这种行为来自Java方法。如果要在返回的数组中保留尾随的空字符串,必须使用重载方法:

请注意,示例中给出的字符串实际上是有效的,因为您在分隔符之间添加了空格:

scala> "a , b , c , , ".split(",")
res2: Array[String] = Array("a ", " b ", " c ", " ", " ")

这种行为来自Java方法。如果要在返回的数组中保留尾随的空字符串,必须使用重载方法:

请注意,示例中给出的字符串实际上是有效的,因为您在分隔符之间添加了空格:

scala> "a , b , c , , ".split(",")
res2: Array[String] = Array("a ", " b ", " c ", " ", " ")

这种行为来自Java方法。如果要在返回的数组中保留尾随的空字符串,必须使用重载方法:

请注意,示例中给出的字符串实际上是有效的,因为您在分隔符之间添加了空格:

scala> "a , b , c , , ".split(",")
res2: Array[String] = Array("a ", " b ", " c ", " ", " ")

你是怎么运作的<代码>“abcd;efgh;ijkl;;;”。split(;”返回您想要的结果。如果您是对的,我举了一个错误的示例。请看洛米格的答案!你是怎么运作的<代码>“abcd;efgh;ijkl;;;”。split(;”返回您想要的结果。如果您是对的,我举了一个错误的示例。请看洛米格的答案!你是怎么运作的<代码>“abcd;efgh;ijkl;;;”。split(;”返回您想要的结果。如果您是对的,我举了一个错误的示例。请看洛米格的答案!你是怎么运作的<代码>“abcd;efgh;ijkl;;;”。split(;”返回您想要的结果。如果您是对的,我举了一个错误的示例。请看洛米格的答案!