Java Scanner tokens() 方法



描述

java Scanner tokens() 方法返回从此扫描器获取的分隔符分隔的标记流。该流包含从扫描器的当前状态开始,通过重复调用 next() 方法直到 hasNext() 方法返回 false 所返回的相同标记。生成的流是顺序的且有序的。所有流元素均非空。

声明

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

public Stream<String> tokens()

参数

返回值

此方法返回从输入扫描的 BigDecimal

异常

  • InputMismatchException − 如果下一个标记与十进制正则表达式不匹配,或超出范围

  • NoSuchElementException − 如果输入已耗尽

  • IllegalStateException − 如果此扫描器已关闭

在字符串示例上获取扫描器的标记流

以下示例演示了 Java Scanner tokens() 方法的使用,以获取扫描的标记流。我们使用给定的字符串创建了一个扫描器对象。然后,我们使用 tokens() 方法获取标记流并迭代它们以进行打印。最后,使用 close() 方法关闭扫描器。

package com.tutorialspoint;

import java.util.Scanner;
import java.util.stream.Stream;

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);
      
      Stream<String&t; tokens = scanner.tokens();
      
      tokens.forEach(t -> System.out.println(t));

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

输出

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

Hello
World!
3
+
3.0
=
6

在用户输入示例上获取扫描器的标记流

以下示例演示了 Java Scanner tokens() 方法的使用,以获取扫描的标记流。我们使用 System.in 类创建了一个扫描器对象。然后,我们使用 tokens() 方法获取标记流并迭代它们以进行打印。最后,使用 close() 方法关闭扫描器。

package com.tutorialspoint;

import java.util.Scanner;
import java.util.stream.Stream;

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

      // create a new scanner with the System input
      Scanner scanner = new Scanner(System.in);
      
      Stream<String&t; tokens = scanner.tokens();
      
      tokens.forEach(t -> System.out.println(t));

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

输出

让我们编译并运行上述程序,这将产生以下结果:(我们输入了 Hello World。)

Hello World
Hello
World

在属性文件示例上获取扫描器的标记流

以下示例演示了 Java Scanner tokens() 方法的使用,以获取扫描的标记流。我们使用文件 properties.txt 创建了一个扫描器对象。然后,我们使用 tokens() 方法获取标记流并迭代它们以进行打印。最后,使用 close() 方法关闭扫描器。

package com.tutorialspoint;

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
import java.util.stream.Stream;

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

      // create a new scanner with a file as input
      Scanner scanner = new Scanner(new File("properties.txt"));
         
      Stream<String&t; tokens = scanner.tokens();
      
      tokens.forEach(t -> System.out.println(t));

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

假设我们在你的 CLASSPATH 中有一个名为 properties.txt 的文件,其内容如下。此文件将用作我们示例程序的输入:

Hello World! 3 + 3.0 = 6

输出

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

Hello
World!
3
+
3.0
=
6
java_util_scanner.htm
广告