Codice:
package prove;
import java.util.*;
public class Tagliuzzami{
public static void main(String[] args){
String stringa = new String("Tamarro Tarricone 555/55555");
int indice1 = stringa.indexOf(' ');
int indice2 = stringa.lastIndexOf(' ');
String nome = stringa.substring(0, indice1);
String cognome = stringa.substring(indice1+1, indice2);
String tel = stringa.substring(indice2+1, stringa.length());
System.out.println("Nome: '" + nome + "'");
System.out.println("Cognome: '" + cognome + "'");
System.out.println("Telefono: '" + tel + "'");
}
}
indexOf ti ritorna l'indice (la posizione nella stringa) della prima occorrenza del carattere che gli passi (uno spazio in questo caso). lastIndexOf ti ritorna l'indice dell'ultima occorrenza del carattere che gli passi.
Ovviamente questo esempio va bene solo se hai tre stringhe da estrarre, cioè solo se esistono due occorrenza in totale del carattere spazio; altrimenti devi metterti a lavorare con le sottostringhe, più o meno così:
Codice:
String sottostringa = stringa.substring(indice+1,stringa.length());
indice = sottostringa.indexOf(' ');
String cognome = sottostringa.substring(0,indice);
System.out.println("Cognome: '" + cognome + "'");
Poi magari lavoraci un po' se per renderlo più elegante