【问题标题】:Take the delimiter that made Scanner to stop取使 Scanner 停止的分隔符
【发布时间】:2011-05-22 16:17:12
【问题描述】:

我正在使用 Java 的 Scanner 来解析一些文本。假设我已将各种字符设置为分隔符 [@$]

用 next 我得到文本直到那个分隔符,但我想要一种方法来了解解析是否因为找到 @ 或因为找到 $ 而停止。

有没有办法做到这一点?或者我应该将它分成两部分,如尝试使用第一个分隔符,如果失败则尝试使用第二个分隔符?

【问题讨论】:

  • 找到了! :) 您可以使用scanner.findWithinHorizo​​n("[\\@]", 2) 查看@是否是找到的分隔符。
  • 偶然发现了用什么方法定义分隔符?
  • useDelimiter("[\\@\\$]") 和 next() 之后

标签: java parsing java.util.scanner


【解决方案1】:

找到了! :) 你可以使用

scanner.findWithinHorizon("[\\@]", 2)

查看@是否是找到的分隔符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 2019-02-06
    • 2022-01-20
    • 2013-09-26
    相关资源
    最近更新 更多