Scanner doesn't do that for me. Maybe you are outputing commas when you print? For instance Lists print commas between their elements.
Code:
import java.util.Scanner;
public class Delim {
public static void main(String[] args) {
Scanner scan = new Scanner("foo, bar, blah , as , ,,saf afa,");
scan.useDelimiter("\\s*,\\s*");
while(scan.hasNext())
System.out.println(scan.next());
}
}
That code gives me output:
Code:
~/src/java% java Delim
foo
bar
blah
as
saf afa
No commas here...