java TokenTester "val = 12+8" val 12 8
You probably regard the "=" and the "+" symbols as important,
so they should be regarded as tokens.
But "+" also needs to work as a delimiter so that "12+8"
is broken into the tokens "12", "+" and "8".
This is done by using true as the third parameter
in the constructor:
Now individual delimiters (as well as tokens) are returned
by nextToken()
.
import java.util.* ; public class TokenTester { public static void main ( String[] args ) { StringTokenizer tok; if ( args.length > 0 ) { tok = new StringTokenizer( args[0], " =+-", true ); while ( tok.hasMoreTokens() ) System.out.println( tok.nextToken() ); } } }