2017-04-25 120 views
0

我是新来的扫描仪方法。有没有办法检查scanner.nextLine()是否包含模式?java扫描仪和图案

例如xxx。 xxxx:xxxx。 xxxx:

所以我想检查有一个。 :。 :忽略中间的xxxx。 xxxx可以表示任何原始类型的String。

任何帮助将不胜感激。

+0

我通常使用扫描仪进行简单的线条分析,并使用正则表达式/ String#split(...)进行更详细的分析。我自己,我只需要扫描仪,然后拆分字符串。 –

+0

感谢您的回复。它更多的是检查分裂的目的。 – Oldmanriver

回答

0

我会用findInLine方法

试图找到指定的模式忽略 分隔符的下一次出现。如果在下一行分隔符 之前找到该模式,则扫描仪超前匹配的输入并返回匹配该模式的 字符串。如果在直到下一行分隔符的输入 中没有检测到这种模式,则返回null并且 扫描仪的位置不变。此方法可能会阻止等待匹配模式的输入 。