Java 扫描器 hasNext() 方法
示例
使用 hasNext() 读取字符串中的每个标记:
// 创建一个 Scanner 对象
Scanner myObj = new Scanner("A string to scan");
// 读取每个标记
while(myObj.hasNext()) {
System.out.println(myObj.next());
}
定义和用法
hasNext() 方法会在扫描器中存在其他可用标记时返回 true。
如果使用 pattern 参数,则仅当下一个标记与该参数指定的正则表达式匹配时才返回 true。
了解更多关于正则表达式的信息,请参阅我们的 Java 正则表达式教程。
什么是 token?
词法单元(token)是由分隔符与其他词法单元分隔的字符序列。默认分隔符是一段空白字符,但可以使用useDelimiter()方法进行更改。
语法
以下选项之一:
public boolean hasNext()
public boolean hasNext(Pattern pattern)
public boolean hasNext(String pattern)
参数值
| 参数 | 描述 |
|---|---|
| pattern | 可选。指定一个正则表达式,下一个标记必须匹配该表达式才能有效。 |
技术细节
| 返回值: | 一个布尔值,如果存在另一个标记且与pattern参数提供的正则表达式匹配,则该值为 true。 |
|---|---|
| 抛出异常: | IllegalStateException - 如果扫描器已关闭。 |

