Ciao a tutti...devo fare un esercizio x l'uni e non riesco a capire perchè mi dà l'errore che adesso v presento.La classe è TestRubrica
Scanner tastiera = new Scanner(System.in);
try
{
System.out.print("Inserire il nome del file da caricare: ");
String path = tastiera.next();
Scanner file = new Scanner(new File(path));
while(file.hasNextLine())
{
file.findInLine("nome: (\\w+) cognome: (\\w+) via: (\\w+) nc: (\\w+) citta (\\w+) casa: (\\w+) uff: (\\w+)");
MatchResult result = file.match();
nome = result.group(1);
cognome = result.group(2);
via = result.group(3);
citta = result.group(4);
casa = result.group(5);
uff = result.group(6);
System.out.println(nome+" "+cognome+" "+via+" "+citta+" "+casa+" "+uff);
}
file.close();
} catch (IOException e) {e.printStackTrace();}
Questo invece è il file dal quale leggo i dati:
nome: Mario cognome: Rossi via: Po nc: 23 citta: Torino casa: 0118888888 uff: 0116789562393
nome: Anna cognome: Bianchi via: Roma nc: 345 citta: Torino casa: 0115555555 uff: 0
nome: Gigi cognome: Verdi via: Volpiano nc: 7 citta: Brandizzo casa: 0113333333 uff: 0
nome: Lucia cognome: Neri via: Messene nc: 45 citta: Ivrea casa: 012387324 uff: 01257774356
nome: Angelo cognome: Verdi via: Roma nc: 7 citta: Ivrea casa: 0125435587 uff: 0
Quando gli dico il file dal quale leggere il tutto mi dà questo errore:
Exception in thread "main" java.lang.IllegalStateException: No much result available
at java.util.Scanner.match(Scanner.java:1239)
at TestRubrica.main(TestRubrica.java:33)