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:

codice:
001
005
001
E questo mi va bene. Ma se faccio:
codice:
List aList = getPageKeys( "FWD-0F1-005-001" );
Non va + bene; infatti stampa:
codice:
0
1
005
001
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:

codice:
001
0F5
001
Ecco una cosa del genere sono sicuro sia fattibile, ma non ricordo come la risolsi a suo tempo.
Grazie