LABORATORIO 7 - estrazione di stringhe da un testo =================================================== (metodo split (della classe String) e Scanner) Il metodo split della classe String restituisce un array di stringhe. Come argomento vuole una stringa di separatori (vedi la classe Pattern del package java.util.regex per separatori complessi. Ad esempio per considerare separatori spazio, tab e a capo, anche consecutivi, la stringa da passare come argomento e` "[ \t\n]+" ) Es.: String riga = in.nextLine(); String[] parola = riga.split(" "); //qui il separatore e` lo spazio --- Uno Scanner puo` essere usato per acquisire testo da tastiera o file, ma anche per estrarre stringhe da un testo: String riga = in.nextLine(); Scanner tokenizer = new Scanner(riga); //tokenizer.useDelimiter(" "); //qui il separatore e` lo spazio tokenizer.useDelimiter("[ \t\n]+"); //qui il separatore e` piu' complesso (vedi sopra) while( tokenizer.hasNext() ) System.out.println(tokenizer.next()); ____________________________________________________________________ ESERCIZI: EstraiMonomi ------------ Realizzare una classe EstraiMonomi che legge da tastiera una stringa che rappresenta un polinomio (es.: 4a2b3c1 − 1a0z3 -3 + 0a2 per 4 a^2 b^3 c − 1a^0 z^3 −3 + 0a^2) e visualizza, uno per riga, i singoli monomi e i relativi gradi. Si supponga che la stringa letta rappresenti sempre un polinomio (non e' richiesto nessun controllo) ____________________________________________________________________ InvertiParole ------------- Realizzare una classe InvertiParole che legge da tastiera una riga di testo e visualizza, in ordine inverso (dall'ultima alla prima) le parole invertite (cioe' "ciao" diventa "oaic"). Nota: la classe StringBuilder dispone di un metodo interessante a questo riguardo. ____________________________________________________________________