【发布时间】:2017-12-18 11:40:51
【问题描述】:
我在 Scala 中使用双引号将字符串拆分为逗号,如下所示:
scala> val a = "a,b,c"
a: String = a,b,c
scala> a.split(",")
res0: Array[String] = Array(a, b, c)
它工作正常。此外,使用单引号时效果很好:
scala> a.split(',')
res1: Array[String] = Array(a, b, c)
但是,当我使用双引号将字符串与管道分开时,它没有给出正确的结果:
scala> val a = "a|b|c"
a: String = a|b|c
scala> a.split("|")
res3: Array[String] = Array(a, |, b, |, c)
然而,使用单引号给出正确的结果:
scala> a.split('|')
res2: Array[String] = Array(a, b, c)
谁能帮助我理解这种行为?
【问题讨论】:
标签: scala