Originariamente inviato da Angelo1974
Ciao a tutti; il mio problema è abbastanza semplice.
Supponiamo io abbia:

String prova = "PSW-567-32P-321";
StringTokenizer st = new StringTokenizer(prova, "PSW");

Come devo scrivere il delimitatore in StringTpkrnizer affinché prova sia spezzettata secondo PSW? Infatti se lascio così poiché il 3° carattere contiene la P sarà a sua volta spezzettato; ora vorrei che il delimitatore fosse effettivamente la stringa PSW e non i caratteri P o S o W.
Grazie a tutti
il secondo parametro del costruttore dello srtingTokenizer è una stringa che contiene i caratteri che, singolarmente, vengono utilizzati come separatori.
Ad esempio quindi new StringTokenizer("0123456789", "37")
resituirà i seguenti token:
012
456
89

Per fare quello che vorresti fare tu devi andare in cerca della sottostringa che vuoi nella stringa (e gestirti quindi la tokenizzazione tu). Per far ciò puoi usare il metodo indexOf, che riceve tra i parametri una sottostringa, e ti restituisce l'indice della prima occorrenza di questa sottostringa nella stringa, o -1 se la sottostringa non si trova.