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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。