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 toString()用法及代碼示例
- Java Scanner reset()用法及代碼示例
- Java Scanner locale()用法及代碼示例
- Java Scanner nextByte()用法及代碼示例
- Java Scanner findWithinHorizon()用法及代碼示例
- Java Scanner useRadix()用法及代碼示例
- Java Scanner delimiter()用法及代碼示例
- Java Scanner nextLong()用法及代碼示例
- Java Scanner radix()用法及代碼示例
- Java Scanner remove()用法及代碼示例
- Java Scanner nextShort()用法及代碼示例
- Java Scanner nextBoolean()用法及代碼示例
- Java Scanner nextBigInteger()用法及代碼示例
- Java Scanner hasNext()用法及代碼示例
- Java Scanner skip()用法及代碼示例
- Java Scanner useDelimiter()用法及代碼示例
- Java Scanner findInLine()用法及代碼示例
- Java Scanner nextInt()用法及代碼示例
- Java Scanner hasNextFloat()用法及代碼示例
- Java Scanner next()用法及代碼示例
注:本文由純淨天空篩選整理自 Java Scanner tokens() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。