Java Scanner skip()方法与示例
扫描仪类skip()方法
语法:
public Scanner skip(Pattern patt);
public Scanner skip(String patt);skip()方法在java.util包中可用。
skip(Patternpatt)方法用于跳过符合给定模式的输入,避免使用分隔符。
skip(Stringpatt)方法用于跳过符合由给定字符串(patt)形成的模式的输入。
这些方法在跳过符合给定模式的输入时可能会引发异常。
NoSuchElementException:如果给定模式不存在,则可能引发此异常。
IllegalStateException:如果未打开此扫描器,则可能引发此异常。
这些是非静态方法,只能通过类对象访问,如果尝试使用类名称访问这些方法,则会收到错误消息。
参数:
在第一种情况下,请跳过(Patternpatt),
模式patt–表示要跳过的模式。
在第二种情况下,skip(Stringpatt),
字符串模式-表示表示要跳过的模式的字符串。
返回值:
在这两种情况下,方法的返回类型均为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