永发信息网

java 的 scanner 类的 很多方法里会提到 一个 名词叫 标记

答案:1  悬赏:0  手机版
解决时间 2021-02-09 23:34
比如

public boolean hasNext()如果此扫描器的输入中有另一个标记,则返回 true。在等待要扫描的输入时,此方法可能阻塞。扫描器将不执行任何输入。

public String next()

查找并返回来自此扫描器的下一个完整标记。完整标记的前后是与分隔模式匹配的输入信息。即使以前调用 hasNext() 返回了 true,在等待要扫描的输入时此方法也可能阻塞。

这里说的 标记 到底是指什么啊
最佳答案
你应该看英文版的文档,有时候翻译到中文时,很多人对这个不理解。
标记就是  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)就是去除分隔模式后的信息。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
新力网吧地址好找么,我有些事要过去
我邮政储蓄的信用卡。还款的是用支付宝还的。
干电瓶过冬后不耐用如何处理,能变得耐用
后官庄社区居委会这个地址在什么地方,我要处
恒嘉网络科技公司(青少年宫北路分公司)地址好
夏津为什么要停三相电
在煤气泄露的房间里呆多久人会死亡? ^
自己能修的简单的汽车修理有哪些
尿素与氯化胆碱一起加热,搅拌一段时间后变成
可以代替85ss的装备剑圣带的
02款老波罗能改成折叠钥匙吗
东页网吧地址有知道的么?有点事想过去
逸香阁川菜在哪里啊,我有事要去这个地方
寻仙手游召唤符玄龟老祖有什么用
领导的本质是什么
推荐资讯
六支渠中桥地址在什么地方,想过去办事
365快捷宾馆(赤峰元宝山区)地址在什么地方,
金属置换问题所有金属在少量的时候是不是都可
魅蓝note6会有高通处理器吗
空调安装工工资怎么算
名族葬礼有哪些
草本贵族美容连锁地址在什么地方,想过去办事
类似DNF的横版最近出来的游戏有哪些
2017款速腾到底买1.2还是1.4?求大神给点意见
【柳中】青海高原一株柳中的九十九条死亡之路
找触手文,邪恶一些更好,长短不限,求大神直
某班女生人数是男生的2倍,女生的平均身高是16
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?