Ven*_*ive 1 arrays string scala
请仔细观察这两种情况.
scala> var aa ="ABCD, aaaa, fdad and others, lkda;fd, fdaf".split(",")
aa: Array[String] = Array(ABCD, " aaaa", " fdad and others", " lkda;fd", " fdaf")
scala> var aa ="ABCD, aaaa, fdad and others, lkda;fd, fdaf".split(" ")
aa: Array[String] = Array(ABCD,, aaaa,, fdad, and, others,, lkda;fd,, fdaf)
Run Code Online (Sandbox Code Playgroud)
在第一个场景中基于逗号分割(,)在这种情况下,第一个单词不显示在"引号"中,其余单词显示在"引号"中.为什么?
在第二个场景中,用逗号分隔所有内容都显示没有"引号"为什么?通常字符串显示在引号内,但这里没有显示那样的原因?
这与数组无关.这是scala REPL上字符串文字显示方式的问题.看一下下面的例子:
scala> "hello"
res0: String = hello
scala> " hello "
res1: String = " hello "
Run Code Online (Sandbox Code Playgroud)
第一个字符串"hello"显示为just hello,但是,第二个字符串显示为" hello ".为什么?没有引号,第一个字符串很明显可以识别.但第二个包含前后的空格hello.没有引号,很难识别出有空格.所以它在引号内打印字符串.