实际答案应该是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
添加回答
举报
0/150
提交
取消
