为了账号安全,请及时绑定邮箱和手机立即绑定

Scanner.useDelimiter 未按预期工作

Scanner.useDelimiter 未按预期工作

qq_笑_17 2022-05-21 20:37:58
实际答案应该是stackandoverflow在两个单独的行中输入stack.overflow;使用的分隔符是“.”。输出中没有显示任何内容:Scanner p = new Scanner(System.in);p.useDelimiter(".");System.out.println("delimiter is "+ p.delimiter());\\this above line is producing expected outputwhile(p.hasNext()){    System.out.println(p.next());}对于输入stack.overflow和分隔符“。” 预期输出是stackoverflow
查看完整描述

1 回答

?
繁星淼淼

TA贡献1775条经验 获得超11个赞

p.useDelimiter(".");

Delimiter 是一个正则表达式,.在正则表达式中表示“每个可能的字符”。您使用“每个可能的字符”作为分隔符,使 Scanner 返回每对字符之间的所有内容,这将导致大量空字符串。


转义点:


p.useDelimiter("\\.");

输出:


delimiter is \.

stack

overflow


查看完整回答
反对 回复 2022-05-21
  • 1 回答
  • 0 关注
  • 147 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号