java.util.Scanner.hasNext() 方法返回下一个标记(如果它与指定字符串匹配)。扫描仪不会前进超过任何输入。
语法
public boolean next(String 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 World Jello";
//创建扫描仪
Scanner MyScan = new Scanner(MyString);
while(MyScan.hasNext()) {
//如果匹配"Hello"则打印下一个标记
if(MyScan.hasNext("Hello"))
System.out.println(MyScan.next("Hello"));
//如果匹配"World"则打印下一个标记
else if(MyScan.hasNext("World"))
System.out.println(MyScan.next("World"));
//否则移动到下一个标记
else
MyScan.next();
}
//关闭扫描仪
MyScan.close();
}
}
上述代码的输出将是:
Hello
World