Scusami ma non ti seguo. Non mi è chiaro cosa ti serve ottenere.
Il carattere ";" è visto semplicemente come carattere separatore in quel contesto. In quel caso devi conoscerlo tu a priori per poterlo usare sullo split. Non vedo con quale criterio tu possa definire tale carattere come "elemento da cui è stato estratto" l'array.
Mi sfugge qualcosa. Forse l'esempio che hai riportato non è adatto al tuo caso. Prova a fare degli esempi verosimili contestualmente alla tua situazione.
La cosa che dici di voler ottenere è un mix tra un oggetto e un array, ma chiaramente la struttura e la sintassi non sono propriamente valide.
Puoi chiarire meglio?