Java Scanner delimiter() 方法



描述

java Scanner delimiter() 方法返回此 Scanner 当前用于匹配定界符的模式。

声明

以下是java.util.Scanner.delimiter() 方法的声明

public Pattern delimiter()

参数

返回值

此方法返回此扫描器的定界符模式。

异常

获取Scanner在字符串中使用的分隔符示例

以下示例演示了如何使用 Java Scanner delimiter() 方法打印扫描器对象使用的分隔符。我们使用给定的字符串创建了一个扫描器对象。然后我们使用 scanner.nextLine() 方法打印字符串,然后使用 delimiter() 方法打印扫描器使用的分隔符。

package com.tutorialspoint;

import java.util.Scanner;

public class ScannerDemo {
   public static void main(String[] args) {

      String s = "Hello World! 3 + 3.0 = 6";

      // create a new scanner with the specified String Object
      Scanner scanner = new Scanner(s);

      // print the next line of the string
      System.out.println(scanner.nextLine());

      // print the delimiter this scanner is using
      System.out.println(scanner.delimiter());

      // close the scanner
      scanner.close();
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

Hello World! 3 + 3.0 = 6
\p{javaWhitespace}+

获取Scanner在字符串中使用的自定义分隔符示例

以下示例演示了如何使用 Java Scanner delimiter() 方法打印扫描器对象使用的分隔符。我们使用给定的字符串和给定的分隔符创建了一个扫描器对象。然后我们使用 scanner.nextLine() 方法打印字符串,然后使用 delimiter() 方法打印扫描器使用的分隔符。

package com.tutorialspoint;

import java.util.Scanner;

public class ScannerDemo {
   public static void main(String[] args) {

      String input = "1 abc 2 abc";
      Scanner scanner = new Scanner(input).useDelimiter("\\s*abc\\s*");
      System.out.println(scanner.nextInt());
      System.out.println(scanner.nextInt());
      // print the delimiter this scanner is using
      System.out.println(scanner.delimiter());

      // close the scanner
      scanner.close();
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

1
2
\s*abc\s*

获取Scanner在用户输入中使用的分隔符示例

以下示例演示了如何使用 Java Scanner delimiter() 方法打印扫描器对象使用的分隔符。我们使用 System.in 类创建了一个扫描器对象。然后我们使用 scanner.nextLine() 方法打印字符串,然后使用 delimiter() 方法打印扫描器使用的分隔符。

package com.tutorialspoint;

import java.util.Scanner;

public class ScannerDemo {
   public static void main(String[] args) {

      String s = "Hello World! 3 + 3.0 = 6";

      // create a new scanner with the specified String Object
      Scanner scanner = new Scanner(System.in);

      // print the next line of the string
      System.out.println(scanner.nextLine());

      // print the delimiter this scanner is using
      System.out.println(scanner.delimiter());

      // close the scanner
      scanner.close();
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:(我们在其中输入 Hello World 并按下回车键。)

Hello World
Hello World
\p{javaWhitespace}+
java_util_scanner.htm
广告