比如
public boolean hasNext()如果此扫描器的输入中有另一个标记,则返回 true。在等待要扫描的输入时,此方法可能阻塞。扫描器将不执行任何输入。
public String next()
查找并返回来自此扫描器的下一个完整标记。完整标记的前后是与分隔模式匹配的输入信息。即使以前调用 hasNext() 返回了 true,在等待要扫描的输入时此方法也可能阻塞。
这里说的 标记 到底是指什么啊
java 的 scanner 类的 很多方法里会提到 一个 名词叫 标记
答案:1 悬赏:0 手机版
解决时间 2021-02-09 23:34
- 提问者网友:孤凫
- 2021-02-09 02:55
最佳答案
- 五星知识达人网友:未来江山和你
- 2021-02-09 04:29
你应该看英文版的文档,有时候翻译到中文时,很多人对这个不理解。
标记就是 token,类似于 StringTokenizer 类的使用;在使用 Scanner 时,指定一个正则表达式模式作为分隔匹配,而分隔匹配成功后的捕获的一段输入就是 token。
看下面的例子:
String input = "foo;bar;tokan,su"
Scanner scan = new Scanner(input).useDelimiter(";");
while (scan.hasNext()) {
System.out.println(scan.next());
}
scan.close();
// output:
foo
bar
token,suuseDelimiter(Pattern) 指定了分隔匹配模式后,Scanner 查找匹配分隔,如果找到 hasNext() 返回 true,即找到了 "foo;",而next() 是返回 "foo",它会把分隔模式或字符串去掉。而标记(token)就是去除分隔模式后的信息。
标记就是 token,类似于 StringTokenizer 类的使用;在使用 Scanner 时,指定一个正则表达式模式作为分隔匹配,而分隔匹配成功后的捕获的一段输入就是 token。
看下面的例子:
String input = "foo;bar;tokan,su"
Scanner scan = new Scanner(input).useDelimiter(";");
while (scan.hasNext()) {
System.out.println(scan.next());
}
scan.close();
// output:
foo
bar
token,suuseDelimiter(Pattern) 指定了分隔匹配模式后,Scanner 查找匹配分隔,如果找到 hasNext() 返回 true,即找到了 "foo;",而next() 是返回 "foo",它会把分隔模式或字符串去掉。而标记(token)就是去除分隔模式后的信息。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯