import java.io.IOException; import java.io.StreamTokenizer; import java.io.StringReader; public class PR141 { public static void test(String str) throws IOException { StringReader reader = new StringReader(str); StreamTokenizer st = new StreamTokenizer(reader); int t = 0; do { t = st.nextToken(); switch (t) { case StreamTokenizer.TT_WORD: System.out.println("[TT_WORD]: " + st.sval); break; case StreamTokenizer.TT_NUMBER: System.out.println("[TT_NUMBER]: " + st.nval); break; case StreamTokenizer.TT_EOL: System.out.println("[TT_EOL]"); break; case StreamTokenizer.TT_EOF: System.out.println("[TT_EOF]"); break; default: System.out.println((char)t); break; } } while (t != StreamTokenizer.TT_EOF); } public static void main(String[] args) { try { test("(a).(b)"); } catch (Throwable t) { t.printStackTrace(); } } }