Java Scanner skip()方法与示例

扫描仪类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