Come splittare una stringa in java Vediamo come è possibile, in java, fare lo split (divisione) di una stringa senza usare l'apposita funzione java che utilizza le espressioni regolari che a volte sono o troppo complesse o inutilizzabili. |
Per fare questo si può utilizzare il seguente metodo di esempio:
public static String[] split(String sorgente, String valore){
Vector<String> rv = new Vector<String>();
int last = 0, next = 0;
do{
next = sorgente.indexOf(valore, last);
if (next != -1){
rv.add(sorgente.substring(last, next));
last = next + valore.length();
}
}
while (next != -1);
if (last < sorgente.length())
rv.add(sorgente.substring(last, sorgente.length()));
return (String[])rv.toArray(new String[rv.size()]);
}
Sorgente è la stringa che si vuole splittare/dividere in più parti.
valore è il valore in base al quale fare lo split.
Ovviamente, il metodo restituisce un array che rappresente i vari pezzetti della stringa di partenza.