Sai che split vuole una regular expression come delimitatrice degli elementi, vero?

Quindi per splittare l'array divisi da "|" devi passare "\\|" come parametro per fare l'escape di | che altrimenti vede come regexp.