【发布时间】:2012-03-15 22:34:06
【问题描述】:
Scanner 类提供了一种方便的方法来跳过空格并获取完整的字符串标记。但是,我遇到了以下情况-
我输入如下-
Public Type XYZ
A(3) As Byte
B(0) As Byte
C(0) As Byte
End Type
我正在使用扫描仪来扫描这样的输入。扫描仪正确返回“公共”、“类型”、“XYZ”等标记。但是,有没有办法找出被跳过的内容?例如,在 XYZ 之后,扫描仪实际上会跳过“\n”而不是空格 -“”。如何找出扫描仪跳过的内容?
【问题讨论】:
-
据我所知,我认为这是不可能的,因为它对待所有空白都是一样的。也许您需要使用某种更强大的解析器来执行此操作。 ?也许是?我不知道,因为这超出了我的舒适区。
-
\n是空格。这里没有“替代”:) -
话虽如此...如果这不是您想要的,您可以使用
useDelimiter()方法更改分隔符,并且只让它跳过空格。