java - 我如何比较java中没有格式和数据差异标题的csv

标签 java string csv time compare

我有一对类似的 CSV,没有标题行。我必须比较它们的格式和数据差异,如何解析它们,以便我可以知道解析的字符串值的数据类型。即,我必须确定是否解析的字符串是日期或时间或货币或普通字符串。目前我正在使用 Apache Commons CSV 解析器(没有 header 构造函数),但我无法比较 CSV,因为我不知道哪个值对应于哪种类型?请帮助.

最佳答案

我会读取每个 csv 的第一行,并使用正则表达式将它们分类为不同的类别。如果您不是在寻找一种 super 干净的方法,您也许可以检查字符串中是否包含某些特殊字符(例如货币符号),然后以这种方式对它们进行排序。如果它没有货币符号,那么它可能是日期或普通字符串。如果它也没有“-”,那么它是一个普通字符串。

关于java - 我如何比较java中没有格式和数据差异标题的csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62174088/

相关文章:

python - 如何通过一些技巧更快地完成这项任务?

java - 有效地将 Java 字符串转换为表示 C 字符串的以 null 结尾的 byte[]? (ASCII)

regex - 导入包含逗号、千位分隔符和尾随减号的 CSV 数据

csv - d3.csv.parseRows 和 d3.csv 输出不同的结果

java - Apache Pig过滤元组中的空值或文字

java - java stderr 去哪儿了?

java - jCheckbox 显示在文本区域中

java - 我的字符串反向程序有问题

qt - 是否有任何Qt容器以逗号分隔的字符串形式返回其值?

Java 语法方法和类