【发布时间】:2020-11-16 02:14:57
【问题描述】:
我喜欢默认 Scanner 的当前分隔符,但我想另外添加一个逗号。这样,像 "a , b" 这样的字符串将在第一次调用 next() 时返回 "a",然后在第二次调用时返回 "b"。
我尝试了以下方法,但没有得到预期的结果:
Scanner lineScanner = new Scanner(line);
lineScanner.useDelimiter(lineScanner.delimiter().toString()+',');
它不再将制表符留在从调用 next() 返回的字符串之外。
如何添加逗号?
我也尝试使用正则表达式运算符:'|'。
lineScanner.useDelimiter(lineScanner.delimiter().toString()+"|,");
当我使用以下字符串调用 next() 3 次时,我没有得到正确的结果:
" jr nz, .clearsound"
第一个:“jr”
第二个:“nz”
第三个:“”
为什么会这样?
【问题讨论】:
标签: java java.util.scanner delimiter