當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。