Invece di StringTokenizer usa il metodo split() di String.

Ad esempio, dopo aver eseguito la riga

codice:
String[] tokens = "Paolo|Rossi|Via Roma|paolo@hotdog.it|".split("\\|");
in tokens[0] hai "Paolo", in tokens[1] hai "Rossi" ... e così via.

split usa una regex per spezzare la stringa per cui devi escapizzare il | usando \\|