skip()
方法语法:
public Scanner skip(Pattern patt); public Scanner skip(String patt);
skip()方法在java.util包中可用。
skip(Pattern patt)方法用于跳过符合给定模式的输入,避免使用分隔符。
skip(String patt)方法用于跳过符合由给定字符串(patt)形成的模式的输入。
这些方法在跳过符合给定模式的输入时可能会引发异常。
NoSuchElementException:如果给定模式不存在,则可能引发此异常。
IllegalStateException:如果未打开此扫描器,则可能引发此异常。
这些是非静态方法,只能通过类对象访问,如果尝试使用类名称访问这些方法,则会收到错误消息。
参数:
在第一种情况下,请跳过(Pattern patt),
模式patt –表示要跳过的模式。
在第二种情况下,skip(String patt),
字符串模式-表示表示要跳过的模式的字符串。
返回值:
在这两种情况下,方法的返回类型均为Scanner,它将检索此Scanner对象。
范例1:
//Java程序演示示例 //的skip()扫描仪的方法 import java.util.*; import java.util.regex.*; public class Skip { public static void main(String[] args) { String str = "Java Programming! 3 * 8= 24"; //实例化扫描仪 Scanner sc = new Scanner(str); //通过使用skip(Pattern)方法 //是跳过符合给定条件的 //模式 sc.skip(Pattern.compile(".ava")); System.out.println("sc.skip(): " + sc.nextLine()); //扫描仪关闭 sc.close(); } }
输出结果
sc.skip(): Programming! 3 * 8= 24
范例2:
import java.util.*; import java.util.regex.*; public class Skip { public static void main(String[] args) { String str = "Java Programming! 3 * 8= 24"; //实例化扫描仪 Scanner sc = new Scanner(str); //通过使用skip(String)方法 //是跳过符合给定条件的 //模式 constructed from the given //字符串 sc.skip("Java"); System.out.println("sc.skip(Java): " + sc.nextLine()); //扫描仪关闭 sc.close(); } }
输出结果
sc.skip(Java): Programming! 3 * 8= 24