univocity-parsers支持自动检测定界符(也包括行尾和引号)。只需使用它而不是与您的代码作斗争:
CsvParserSettings settings = new CsvParserSettings();settings.detectFormatAutomatically();CsvParser parser = new CsvParser(settings);List<String[]> rows = parser.parseAll(new File("/path/to/your.csv"));// if you want to see what it detectedCsvFormat format = parser.getDetectedFormat();免责声明:我是该库的作者,并且确保确保涵盖了各种极端情况。它是开源且免费的(Apache 2.0许可证)
希望这可以帮助。



