我使用双引号将逗号中的字符串拆分为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 ×1