1. 概述
java.util.Scanner有很多方法可以用来验证输入,其中之一是skip()方法。
在本教程中,我们将了解skip()方法的用途以及如何使用它。
2. Scanner.skip()方法
skip()方法属于Java Scanner类,它用于跳过与方法参数中传递的指定模式匹配的输入,忽略分隔符。
2.1 语法
skip()方法有两个重载方法签名:
- skip(Pattern pattern):将Scanner应该跳过的模式作为参数
- skip(String pattern):将指定要跳过的模式的字符串作为参数
2.2 返回
skip()返回满足方法参数中指定模式的Scanner对象,它还会抛出两种类型的异常:IllegalStateException(如果扫描器已关闭)和NoSuchElementException(如果未找到指定模式的匹配项)。
请注意,通过使用无法匹配任何内容的模式,可以跳过某些内容而不会冒NoSuchElementException的风险-例如,skip(“[\t] *”)。
3. 示例
正如我们前面提到的,skip方法有两种重载形式。首先,让我们看看如何将skip方法与Pattern一起使用:
String str = "Java scanner skip tutorial";
Scanner sc = new Scanner(str);
sc.skip(Pattern.compile(".ava"));
在这里,我们使用了skip(Pattern)方法来跳过符合“.ava”模式的文本。
同样,skip(String)方法将跳过满足从给定String构造的给定模式的文本。在我们的示例中,我们跳过字符串“Java”:
String str = "Java scanner skip tutorial";
Scanner sc = new Scanner(str);
sc.skip("Java");
简而言之,无论是使用模式还是使用字符串,这两种方法的结果都是一样的。
4. 总结
在这篇简短的文章中,我们检查了如何使用String或Pattern参数来使用java.util.Scanner类的skip()方法。
Show Disqus Comments
Post Directory
扫码关注公众号:Taketoday
发送 290992
即可立即永久解锁本站全部文章
