實際答案應(yīng)該是stackandoverflow在兩個單獨的行中輸入stack.overflow;使用的分隔符是“.”。輸出中沒有顯示任何內(nèi)容: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和分隔符“?!?預(yù)期輸出是stackoverflow
1 回答

繁星淼淼
TA貢獻1775條經(jīng)驗 獲得超11個贊
p.useDelimiter(".");
Delimiter 是一個正則表達式,.在正則表達式中表示“每個可能的字符”。您使用“每個可能的字符”作為分隔符,使 Scanner 返回每對字符之間的所有內(nèi)容,這將導(dǎo)致大量空字符串。
轉(zhuǎn)義點:
p.useDelimiter("\\.");
輸出:
delimiter is \.
stack
overflow
添加回答
舉報
0/150
提交
取消