我正在编写一个程序来解析基于键值的日志,如下所示:
dstcountry="United States" date=2018-12-13 time=23:47:32
我正在使用 Univocity 解析器来做到这一点。这是我的代码。
CsvParserSettings parserSettings = new CsvParserSettings();
parserSettings.getFormat().setDelimiter(' ');
parserSettings.getFormat().setQuote('"');
parserSettings.getFormat().setQuoteEscape('"');
parserSettings.getFormat().setCharToEscapeQuoteEscaping('"');
CsvParser keyValueParser = new CsvParser(parserSettings);
String line = "dstcountry=\"United States\" date=2018-12-13 time=23:47:32";
String[] resp = keyValueParser.parseLine(line);
但是解析器给了我这个输出:
dstcountry="United,
States",
date=2018-12-13,
time=23:47:32
预期输出在哪里
dstcountry="United States",
date=2018-12-13,
time=23:47:32
代码有问题还是这是解析器错误?
问候,
哈里