我将如何在 Java 中制作字符前瞻方法?我有一个文本文件(比方说 TextFile.txt),我需要它首先读取单个字符,识别它,如果它是一个特殊字符(如 { = + ; 等)将其作为 Y 类型的标记返回。如果字符不是特殊字符(如数字或字母),则应向前看是否有特殊字符或空格,当出现特殊字符时,程序应将该组字符作为X 类型的标记。如果程序读取一个数字,然后是另一个数字,然后是一个字母,它应该只返回 Z 类型的两个数字。
例如,在 TextFile.txt 中有以下文本:
{ test; 123test test5
test/-=test}
程序将通读文件,看到一个“{”,将该标记返回为 Y,看到空格,忽略它,看到“t”,因为那不是特殊字符,向前看,看到另一个字母,直到它到达';',并返回'test'作为X类型的标记。程序应该读取'123',将其返回为Z,然后读取'test'并返回X。
我了解程序应该如何工作,但我不知道前瞻字符阅读器要使用什么。我查看了 Scanner 类,但它没有 nextChar() 的方法(这很有用)。