import java.io.IOException;
import java.io.StringReader;
import org.apache.commons.csv.CSVFormat;
import org.apache.commons.csv.CSVParser;
単純な csv ファイルを Apache CSV パーサーで解析しようとしています。引用符を使用しない限り、問題なく動作します。入力に引用符を追加しようとすると
"a";42
それは私にエラーを与えます:
invalid char between encapsulated token and delimiter
シンプルで完全なコードを次に示します。
public class Test {
public static void main(String[] args) throws IOException {
String DATA = "\"a\";12";
CSVParser csvParser =
CSVFormat.EXCEL
.withIgnoreEmptyLines()
.withIgnoreHeaderCase()
.withRecordSeparator('\n').withQuote('"')
.withEscape('\\').withRecordSeparator(';').withTrim()
.parse(new StringReader(DATA));
}
}
コードで見逃したものを見つけることができません。