java.util.Scanner.next() 方法返回下一个标记(如果它与指定字符串匹配)。如果匹配成功,扫描仪将前进到与模式匹配的输入。
语法
public String next(String pattern)
参数
pattern | 指定一个字符串,指定要扫描的模式。 |
返回值
返回下一个标记。
异常
- 如果没有可用的令牌,则抛出 NoSuchElementException。
- 如果此扫描器关闭,则抛出 IllegalStateException。
示例:
在下面的示例中,java.util.Scanner.next() 方法返回下一个标记(如果匹配)指定的字符串。
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