Java Scanner hasNext() 方法
示例
使用 hasNext() 读取字符串中的每个标记
// Create a scanner object
Scanner myObj = new Scanner("A string to scan");
// Read every token
while(myObj.hasNext()) {
System.out.println(myObj.next());
}
定义和用法
hasNext()
方法如果扫描器中有另一个可用的标记,则返回 true。
如果使用 pattern 参数,那么只有当下一个标记匹配该参数指定的正则表达式时,它才会返回 true。
在我们的 Java 正则表达式教程中了解更多关于正则表达式的内容。
什么是标记?
标记(token)是由分隔符与其他标记分隔开的字符序列。默认的分隔符是一块空白字符,但可以使用 useDelimiter()
方法进行更改。
语法
以下之一
public boolean hasNext()
public boolean hasNext(Pattern pattern)
public boolean hasNext(String pattern)
参数值
参数 | 描述 |
---|---|
pattern | 可选。指定下一个标记必须匹配的正则表达式才能有效。 |
技术详情
返回 | 一个 boolean 值,如果另一个标记可用并且匹配 pattern 参数提供的正则表达式,则为 true。 |
---|---|
抛出 | IllegalStateException - 如果扫描器已被关闭。 |