如果下一个标记与从指定字符串构造的模式匹配,则 java.util.Scanner.hasNext() 方法返回 true 。扫描仪不会前进超过任何输入。
语法
public boolean hasNext(Pattern pattern)
参数
模式 | 指定要扫描的模式。 |
返回值
如果下一个标记与指定模式匹配,则返回 true。
异常
如果此扫描仪关闭,则抛出 IllegalStateException。
示例:
在示例中下面, java.util.Scanner.hasNext() 方法用于检查下一个标记是否与指定模式匹配。
import java.util.*;
public class MyClass {
public static void main(String[] args) {
//要扫描的字符串
String MyString = "Hello Cello Hullo Hallo Jello";
//创建扫描仪
Scanner MyScan = new Scanner(MyString);
while(MyScan.hasNext()) {
//如果匹配指定的模式则打印下一个标记
if(MyScan.hasNext(".ello"))
System.out.println(MyScan.next(".ello"));
//否则移动到下一个标记
else
MyScan.next();
}
//关闭扫描仪
MyScan.close();
}
}
上述代码的输出将是:
Hello
Cello
Jello