Как бы я занялся созданием метода упреждающего просмотра символов в Java? У меня есть текстовый файл (скажем, TextFile.txt), и мне нужно, чтобы он сначала читал по одному символу, распознавал его, если это специальный символ (например, {= +; и т. Д.), Возвращал его как маркер типа Y. Если символ не является специальным (например, цифра или буква), то он должен смотреть вперед, чтобы увидеть, есть ли специальный символ или пробел, и когда он появляется, программа должна вернуть этот набор символов как токен типа X. Если программа читает цифру, за которой следует другая цифра, а затем буква, она должна возвращать только две цифры типа Z.
Например, в TextFile.txt есть следующий текст:
{ test; 123test test5
test/-=test}
Программа прочитает файл, увидит '{', вернет этот токен как Y, увидит пробел, проигнорирует это, увидит 't', потому что это не специальный символ, посмотри вперед и увидишь другую букву , пока он не достигнет ';' и не вернет 'test' в качестве токена типа X. Программа должна прочитать '123', вернуть его как Z, затем прочитать 'test' и вернуть X.
Я понимаю, как должна работать программа, но я не знаю, что использовать для считывателя символов. Я посмотрел на класс Scanner, но у него нет метода для nextChar () (который был бы полезен).