Scanner类,这是一个用于扫描输入文本的新的实用程序。因为任何数据都必须经过同一模式的捕获组检索或经过使用一个索引来检索文本的各个部分。因而能够结合使用正则表达式和从输入流中检索特定类型数据项的方法。这样,除了能使用正则表达式以外,Scanner类还能够任意地对字符串和基本类型(如int和double)的数据进行分析。借助于Scanner,能够针对任何要处理的文本内容编写自定义的语法分析器。正则表达式
public Scanner useDelimiter(Pattern pattern)
将此扫描器的分隔模式设置为指定模式。spa
public String next()
查找并返回来自此扫描器的下一个完整标记。完整标记的先后是与分隔模式匹配的输入信息。即便之前调用 hasNext()
返回了 true
,在等待要扫描的输入时此方法也可能阻塞。code
public boolean hasNext()
若是此扫描器的输入中有另外一个标记,则返回 true。在等待要扫描的输入时,此方法可能阻塞。扫描器将不执行任何输入。索引
public boolean hasNextLine()
若是在此扫描器的输入中存在另外一行,则返回 true。在等待输入信息时,此方法可能阻塞。扫描器不执行任何输入。字符串
public String nextLine()
此扫描器执行当前行,并返回跳过的输入信息。 此方法返回当前行的其他部分,不包括结尾处的行分隔符。当前位置移至下一行的行首。it
由于此方法会继续在输入信息中查找行分隔符,因此若是没有行分隔符,它可能会缓冲全部输入信息,并查找要跳过的行。语法
loading.......程序