相关疑难解决方法(0)

Scala:拆分双引号("")vs单引号('')

我使用双引号将逗号中的字符串拆分为Scala,如下所示:

scala> val a = "a,b,c"
a: String = a,b,c

scala> a.split(",")
res0: Array[String] = Array(a, b, c)
Run Code Online (Sandbox Code Playgroud)

它工作正常.此外,它使用单引号时工作正常:

scala> a.split(',')
res1: Array[String] = Array(a, b, c)
Run Code Online (Sandbox Code Playgroud)

但是,当我使用Double Quotes拆分String with Pipe时,它没有给出正确的结果:

scala> val a = "a|b|c"
a: String = a|b|c

scala> a.split("|")
res3: Array[String] = Array(a, |, b, |, c)
Run Code Online (Sandbox Code Playgroud)

然而,使用单引号可以得到正确的结果:

scala> a.split('|')
res2: Array[String] = Array(a, b, c)
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我理解这种行为吗?

scala

2
推荐指数
1
解决办法
1326
查看次数

标签 统计

scala ×1