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 RegEx 教程 中了解更多关于正则表达式的信息。
什么是标记?
标记是由分隔符分隔的一系列字符。默认分隔符是空格符块,但可以使用 useDelimiter()
方法更改。
语法
以下之一
public boolean hasNext()
public boolean hasNext(Pattern pattern)
public boolean hasNext(String pattern)
参数值
参数 | 描述 |
---|---|
pattern | 可选。指定下一个标记必须匹配的正则表达式才能有效。 |
技术细节
返回值 | 一个 boolean 值,如果还有其他标记可用并与 *pattern* 参数提供的正则表达式匹配,则为 true。 |
---|---|
抛出 | IllegalStateException - 如果扫描器已关闭。 |