Ciao; il mio problema è il seguente; ho questo metodo:
codice:
private List getPageKeys(String key) {
List resultSet = new Vector();
resultSet.add(key);
StringTokenizer st = new StringTokenizer(key, "FWD-");
String token = null;
while (st.hasMoreTokens()) {
token = st.nextToken();
System.out.println( token );
resultSet.add( token );
}
return resultSet;
}
Come vedi vorrei che la mia stringa key fosse suddivisa in token e il delimitatore fosse FWD-.
Ora supponiamo io faccia:
codice:
List aList = getPageKeys( "FWD-001-005-001" );
tutto è ok; mi stampa:
E questo mi va bene. Ma se faccio:
codice:
List aList = getPageKeys( "FWD-0F1-005-001" );
Non va + bene; infatti stampa:
Questo mi fa capire che in realtà lo StringTokenizer va alla ricerca non della stringa FWD-, bensì dei caratteri F, W, D, -; quindi non appena trova uno di questi caratteri esso mi crea un token; io non vorrei ciò; vorrei che il token fosse creato dal delimitatore FWD-; cioè anche nel secondo caso voreei che si stampasse:
Ecco una cosa del genere sono sicuro sia fattibile, ma non ricordo come la risolsi a suo tempo.
Grazie