java.util.Scanner.skip() 方法用于跳过与指定模式匹配的输入,忽略分隔符。如果指定模式的锚定匹配成功,此方法将跳过输入。
如果在当前位置未找到与指定模式的匹配项,则不会跳过任何输入,并引发 NoSuchElementException。
p>
语法
public Scanner skip(Pattern pattern)
参数
模式 | 指定要跳过的模式。 |
返回值
返回扫描仪。
异常
- 如果未找到指定的模式,则抛出 NoSuchElementException。
- 如果此扫描器关闭,则抛出 IllegalStateException。
示例:
在下面的示例中,java.util.Scanner.skip()方法用于跳过与指定模式匹配的输入,忽略分隔符。
import java.util.*;
public class MyClass {
public static void main(String[] args) {
//要扫描的字符串
String MyString = "Hello World 10 + 20 = 30.0";
//创建扫描仪
Scanner MyScan = new Scanner(MyString);
//如果匹配模式.ello则跳过第一个单词
MyScan.skip(".ello");
//打印该行的其余部分
System.out.println(MyScan.nextLine());
//关闭扫描仪
MyScan.close();
}
}
上述代码的输出将是:
World 10 + 20 = 30.0
示例:
在下面的示例中,java.util.Scanner.skip() 方法用于跳过扫描仪中第一次出现的指定模式。
import java.util.*;
public class MyClass {
public static void main(String[] args) {
//要扫描的字符串
String MyString = "Hello 10 20 30 40 50";
//创建扫描仪
Scanner MyScan = new Scanner(MyString);
while(MyScan.hasNext()) {
//跳过第一次出现的模式
MyScan.skip("[a-zA-Z]*");
//打印该行的其余部分
System.out.println(MyScan.next());
}
//关闭扫描仪
MyScan.close();
}
}
上述代码的输出将是:
10
20
30
40
50