useDelimiter将无法识别竖条

时间:2016-03-04 16:41:22

标签: java delimiter

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();

2 个答案:

答案 0 :(得分:5)

您需要通过执行转义垂直条(管道字符);

scan.useDelimiter("\\|");

答案 1 :(得分:0)

为我工作

sc.useDelimiter("\\|");

sc.useDelimiter("[|]");