Java扫描仪useDelimiter()方法及示例

扫描仪类useDelimiter()方法

语法:

    public Scanner skip(Pattern patt);
    public Scanner skip(String patt);
  • useDelimiter()方法在java.util包中可用。

  • useDelimiter(Pattern patt)方法用于将定界符样式放入此Scanner的给定样式(样式)。

  • useDelimiter(String patt)方法用于将定界符样式放入由此Scanner的给定字符串(patt)形成的样式。

  • 在设置定界符模式时,这些方法不会引发异常。

  • 这些是非静态方法,只能通过类对象访问,如果尝试使用类名称访问这些方法,则会收到错误消息。

参数:

  • 在第一种情况下,请使用useDelimiter(Pattern patt)

    • 模式patt –表示定界符模式。

  • 在第二种情况下,useDelimiter(String patt)

    • 字符串patt –表示表示定界符模式的字符串。

返回值:

在这两种情况下,方法的返回类型均为Scanner,它将检索此Scanner对象。

范例1:

//Java程序演示示例 
//的useDelimiter()扫描仪的方法

import java.util.*;
import java.util.regex.*;

public class UseDelimiter {
 public static void main(String[] args) {
  String str = "Java Programming! 3 * 8= 24";

  //实例化扫描仪
  Scanner sc = new Scanner(str);

  //通过使用useDelimiter(Pattern)方法
  //使用给定的定界符
  //模式
  sc.useDelimiter(Pattern.compile("IH--"));
  System.out.println("sc.useDelimiter(Pattern): " + sc.delimiter());

  //扫描仪关闭
  sc.close();
 }
}

输出结果

sc.useDelimiter(Pattern): IH--

范例2:

import java.util.*;
import java.util.regex.*;

public class UseDelimiter {
 public static void main(String[] args) {
  String str = "Java Programming! 3 * 8= 24";

  //实例化扫描仪
  Scanner sc = new Scanner(str);

  //通过使用useDelimiter(String)方法
  //使用给定的定界符
  //字符串
  sc.useDelimiter("IH--");
  System.out.println("sc.useDelimiter(String): " + sc.delimiter());

  //扫描仪关闭
  sc.close();
 }
}

输出结果

sc.useDelimiter(String): IH--