
entonces no sirvió mi recomendación de buscar en Google

revisé rápidamente tu código, pero me surge una interrogante, tu sabes que vas a obtener 3 subarrays del array principal, por eso llamas 3 veces a la iteración correspondiente...podrías hacerlo con un counter también, pero por eso precisamente la solución que planteé en aquel post, implicaba tener los subarrays dentro de cada uno de los índices de un array...
El segundo split es una excelente solución! lo que yo había hecho era poner un delimitador mas al final de la cadena para splitearlo, pero podría haber causado inconsistencias!
Salu2,