gpt4 book ai didi

java - 如何在 CSV 阅读器中使用 2 个字符作为分隔符

转载 作者:行者123 更新时间:2023-12-02 09:43:21 30 4
gpt4 key购买 nike

我希望人们在我的数据库中上传 CSV,但有些人使用 , 作为分隔符/定界符,有些人使用 ;

有没有简单的解决方案?

CSVReader csvReader = new CSVReader(new InputStreamReader(inputStream), ';', '"', 1);

最佳答案

如果您希望人们向您发送文件,您应该要求他们使用决定的格式,并警告他们任何其他格式都将被忽略。并通过优雅地报告错误而不是崩溃来确保正确处理无效格式...

我建议您将用户重定向到 appropriate RFC 4180 ,以防他们想完全遵守CSV标准。

如果您足够友善,您可以添加一个选项,让他们输入上传文件时使用的分隔符(并确保在他们输错或故意输入错误时进行处理)。

如果您更擅长,您可以阅读第一行并尝试不同的常用分隔符( <space>\t,; 、...),然后选择给您的分隔符最大数量的代币。

每当您处理用户输入时,您都必须投入大量精力(和代码)来验证每个极端情况。

关于java - 如何在 CSV 阅读器中使用 2 个字符作为分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56874037/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com