【发布时间】:2012-02-28 22:15:07
【问题描述】:
我想读取一个文本文件,其中字段数据由分隔符 | 分隔。 (管道符号)。
但是发生了一些意想不到的事情:
这是我的代码:
doScannerTest ("Y~2011~GT~Nepal~Ganesh~Tiwari~N", "~");
doScannerTest("Y|2011|GT|Nepal|Ganesh|Tiwari|N", "|");
private static void doScannerTest(String recordLine, String delim) {
java.util.Scanner lineScanner = new java.util.Scanner(recordLine);
lineScanner.useDelimiter(delim);
while (lineScanner.hasNext()) {
System.out.println(lineScanner.next());
}
}
delim ~ 工作正常,但是 |打印 recordLine 中的所有字符。
为什么用 delim 记录 |不管用 ?我无法更改框架代码(使用扫描仪)并使用字符串拆分。
【问题讨论】: