PDA

View Full Version : [JAVA] Utilizzo funzione Split o altro per scissione parola per parola di una stringa


lebon
11-01-2011, 16:38
Salve a tutti...è da poco che utilizzo questo linguaggio, e per l'implementazione di un algoritmo mi è necessario da come ho capito utilizzare la funzione split. data una stringa in input, la dovrei scindere parola per parola per poi stamparle in successione.Io mi sono fatto già un idea, ma essendo poco pratico non so come metterla in atto : analizzo la stringa carattere per carattere con il metodo charAt(), e inserisco e concateno i caratteri nell'indice di un array fino all'icontro dello spazio. Io penso che questo sia il ragionamento, ma non ho chiaro come implementarlo, sapreste darmi una mano ?....

banryu79
12-01-2011, 09:29
Beh, se devi usare il metodo split della classe String non devi scriverti un tuo algoritmo.

public class Esempio
{
public static void main(String[] args) {
String text = "Salve a tutti...è da poco che utilizzo questo linguaggio, " +
"e per l'implementazione di un algoritmo mi è necessario da " +
"come ho capito utilizzare la funzione split.";
System.out.println(text);

String[] tokens = text.split("\\s");
for (String t : tokens)
System.out.println(t);
}
}

Il metodo split accetta come argomento una regular expression.
La sintassi per le regex in Java è documentata nei javadoc della classe java.util.regex.Pattern.

lebon
12-01-2011, 14:10
Beh, se devi usare il metodo split della classe String non devi scriverti un tuo algoritmo.

public class Esempio
{
public static void main(String[] args) {
String text = "Salve a tutti...è da poco che utilizzo questo linguaggio, " +
"e per l'implementazione di un algoritmo mi è necessario da " +
"come ho capito utilizzare la funzione split.";
System.out.println(text);

String[] tokens = text.split("\\s");
for (String t : tokens)
System.out.println(t);
}
}

Il metodo split accetta come argomento una regular expression.
La sintassi per le regex in Java è documentata nei javadoc della classe java.util.regex.Pattern.

No non devo utilizzare per forza il metodo Split, ma io ho capito che forse era quello più vantaggioso usare :D...ora provo