当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Scanner tokens()用法及代码示例


Java Scanner 类的 tokens() 方法用于从正在使用的 Scanner 对象中获取 delimiter-separated 令牌流。此方法可能会阻止等待更多输入。

用法

以下是 tokens() 方法的声明:

public Stream<String> tokens()

参数

此方法不接受任何参数。

返回

tokens() 方法返回令牌字符串的顺序流。

异常

IllegalStateException - 如果在 Scanner 关闭后完成调用,它将抛出此异常。

兼容版本

Java 1.9 及以上

例子1

import java.util.Scanner;  
public class ScannerTokensExample1 {  
     public static void main(String args[]){ 
    	    //Initialize Scanner object
    	    Scanner scan = new Scanner("JavaTpoint/Abhishek/Male/22");
    	    //Initialize the string delimiter
    	    scan.useDelimiter("/");
    	    //Prints stream of delimiter-separated tokens
    	    scan.tokens();
    	    //Printing the tokenized Strings
    	    while(scan.hasNext()){
    	        System.out.println(scan.next());
    	    }
    	    scan.close(); 
          }  
}

输出:

JavaTpoint
Abhishek
Male
22

例子2

import java.util.Scanner;  
public class ScannerTokensExample2 {  
     public static void main(String args[]){ 
    	   String input = "1 fish 2 fish red fish blue fish";   	 
  	   // \\s* means 0 or more repetitions of any whitespace character 
  	   // fish is the pattern to find
  	   @SuppressWarnings("resource")
	   Scanner sc = new Scanner(input).useDelimiter("\\s*fish\\s*"); 
  	   sc.tokens();
  	   System.out.println(sc.nextInt());   // prints:1
  	   System.out.println(sc.nextInt());   // prints:2
  	   System.out.println(sc.next());      // prints:red
  	   System.out.println(sc.next());      // prints:blue   	 
  	   //close the scanner
  	   sc.close();  
         }  
}

输出:

1
2
red
blue


相关用法


注:本文由纯净天空筛选整理自 Java Scanner tokens() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。