PDA

Visualizza la versione completa : [JAVA] StringTokenizer su pių caratteri


nik600
05-10-2005, 11:41
ciao

ho un problema, ho questo codice



import java.util.StringTokenizer;

public class Tokens {
public Tokens() {
}

public static void main(String []args){

String a=new String("dasdsadasdsa[[dasdasdsadas[[3343[[43242423[[423423[242423");
StringTokenizer t=new StringTokenizer(a,"[[");

while(t.hasMoreTokens()){
System.out.println(t.nextToken());
}
}
}



il problema č che il tokenizer mi separa anche l'ultimo token, dove ho:
423423[242423

anche se c'č solo un carattere [

questo č l'output



dasdsadasdsa
dasdasdsadas
3343
43242423
423423
242423


mentre dovrebbe essere




dasdsadasdsa
dasdasdsadas
3343
43242423
423423[242423


:fagiano:

LeleFT
05-10-2005, 14:00
Devi costruirti uno StringTokenizer personalizzato. Ho avuto anch'io dei problemi simili quando ho realizzato la mia chat Java: il metodo che si occupa di gestire i messaggi da parte degli utenti della chat deve capire quando ci sono i "tag" per le immagini e questo genera tutta una serie di problemi.

In alternativa puoi utilizzare il metodo split() della classe String che prende come argomento una stringa che rappresenta un'espressione regolare da utilizzare come separatore:


String a = "Ciao[Da[[Tutti";
String [] arr = a.split("\\[\\[");
System.out.println( arr[0] );
System.out.println( arr[1] );

Ciao. :ciauz:

Loading