diferentes tokens

scb10
27 de Junio del 2005
mi problema es que tengo una cadena dividida por diferentes caracteres ( " ", "-" y ",") y quiero que me divida mi cadena de un archivo tomando en cuenta los 3 caracteres
tengo la sig cadena:

SD00171-SD00125,SD00258 SD00015

y quiero que me salga

SD00171
SD00125
SD00258
SD00015

pero con el codigo que tengo:

StringBuffer fileBufferSD = new StringBuffer();
fileBufferSD.append(lineSD + "n");
fileStringSD = fileBufferSD.toString();
StringTokenizer sde = new StringTokenizer(fileStringSD, " ");
StringTokenizer sdg = new StringTokenizer(fileStringSD, "-");
StringTokenizer sdc = new StringTokenizer(fileStringSD, ",");

while (sde.hasMoreTokens())
{
System.out.println(sde.nextToken());
}
while (sdg.hasMoreTokens())
{
System.out.println(sdg.nextToken());
}
while (sdc.hasMoreTokens())
{
System.out.println(sdc.nextToken());
}
}
System.out.println(procesoporlotes);
inSD.close();
}
lo que resulta
SD00171-SD00125,SD00258

SD00015


SD00171

SD00125,SD00258 SD00015


SD00171-SD00125

SD00258 SD00015

que me divida por separado cara caracter como le puedo hacer paraque me tome en cuenta los 3 caracteres????