Ora come ora non ho la possibilità di effettuare delle prove, ma credo che il risultato sia corretto lo stesso; in questo caso, infatti, credo che l'array venga costruito in questo modo:
Il meccanismo che sta al di sotto del metodo split() si basa sulle Espressioni Regolari. L'espressione regolare, quindi, incontra un separatore all'inizio ed effettua un primo split: stringa vuota (epsilon) per il primo token, poi prosegue con i vari match nella stringa... fino alla fine, dove non trova altri separatori e costruisce il secondo token.codice:arr[0] = "" // Stringa vuota: non c'è niente prima del separatore arr[1] = "pippo=abbb&&&ppp=ggggg)"
Potrei sbagliarmi, ma credo che le cose vadano proprio in questo modo. Prova a stampare il valore di arr[0] e arr[1] per verificare cosa accade.
Ciao.![]()