useDelimiter不会识别竖条,但会识别其他字符。
这不起作用:
scan.useDelimiter("|");
这确实有效:
scan.useDelimiter(",");
其余代码:
Scanner scan = new Scanner("12,d, |, f | ");
// initialize the string delimiter
scan.useDelimiter(",");
// Printing the delimiter used
System.out.println("The delimiter use is "+scan.delimiter());
// Printing the tokenized Strings
while(scan.hasNext()){
System.out.print(scan.next());
}
// closing the scanner stream
scan.close();
答案 0 :(得分:5)
您需要通过执行转义垂直条(管道字符);
scan.useDelimiter("\\|");
答案 1 :(得分:0)
为我工作
sc.useDelimiter("\\|");
和
sc.useDelimiter("[|]");