【发布时间】:2011-05-22 16:17:12
【问题描述】:
我正在使用 Java 的 Scanner 来解析一些文本。假设我已将各种字符设置为分隔符 [@$]
用 next 我得到文本直到那个分隔符,但我想要一种方法来了解解析是否因为找到 @ 或因为找到 $ 而停止。
有没有办法做到这一点?或者我应该将它分成两部分,如尝试使用第一个分隔符,如果失败则尝试使用第二个分隔符?
【问题讨论】:
-
找到了! :) 您可以使用scanner.findWithinHorizon("[\\@]", 2) 查看@是否是找到的分隔符。
-
偶然发现了用什么方法定义分隔符?
-
useDelimiter("[\\@\\$]") 和 next() 之后
标签: java parsing java.util.scanner