title: Why does "split" on an empty string return a non-empty array?
body: <p>Split on an empty string returns an array of size 1 :</p>
  
  <pre><code>scala&gt; "".split(',')
  res1: Array[String] = Array("")
  </code></pre>
  
  <p>Consider that this returns empty array:</p>
  
  <pre><code>scala&gt; ",,,,".split(',')
  res2: Array[String] = Array()
  </code></pre>
  
  <p>Please explain :)</p>