PDA

View Full Version : [JAVA] parser e string tokenizer


lords91
26-02-2014, 15:19
Ciao a tutti sono un po arruginito in java e chiedevo aiuto
Ho bisogno di un'applicazione che mi prenda una stringa in ingresso analizzi i componenti e mi stampi una stringa generata dai diversi pezzi intervallando un carattere di separazione tipo | per intenderci.
Potete darmi una mano ?

Daniels118
26-02-2014, 15:51
La classe String ha un metodo che si chiama split, accetta le espressioni regolari.

djadry
02-03-2014, 01:07
Non mi pare che esista un metodo split() in Java.



In ogni caso puoi dichiarare semplicemente uno StringTokenizer, dicendogli che vorrai che la stringa sia divisa quando trova il carattere '|'.



Cioè:



StringTokenizer st

= new StringTokenizer("|");



Ogni stringa splittata ti sarà poi restituita dall'istruzione st.nextToken();



Con una semplice ricerca su internet avresti risolto. Ciao :)


Sent from my GT-I8750 using Tapatalk

Daniels118
02-03-2014, 08:48
Non mi pare che esista un metodo split() in Java.
[..]
Con una semplice ricerca su internet avresti risolto
Anche tu :p
http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#split(java.lang.String)

djadry
02-03-2014, 11:59
Anche tu :p
http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#split(java.lang.String)
Avendo risposto dal telefono... :bsod:

lords91
03-03-2014, 11:41
Giusto con st.nextToken() ho i token successivi e con un banale ciclo prendo tutti i token finchè finisce la stringa. Il mio problema è salvare i token (non necessariamente tutti) per metterli insieme in modo diverso con un altro separatore.

Daniels118
03-03-2014, 11:54
Ma perché scrivere 10 righe di codice quando ne basta una?
http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#replaceAll(java.lang.String, java.lang.String)

lords91
03-03-2014, 12:42
Grazie non li ricordavo questi metodi , ci sono riuscito :D