我有一对没有标题行的类似CSV。我必须比较它们的格式和数据差异,如何解析它们,以便我可以知道解析的字符串值的数据类型,即,我必须确定解析的字符串是日期还是时间、货币还是普通字符串。目前我正在使用Apache Commons CSV解析器(没有标题构造函数(,但我无法比较CSV,因为我不知道哪个值对应于哪种类型?请帮助。
我会阅读每个csv的第一行,并使用正则表达式将它们分类到不同的类别中。如果您不是在寻找一种超级干净的方式,您可以检查字符串中是否包含某些特殊字符,例如货币符号,然后以这种方式对其进行排序。如果它没有货币符号,那么它可以是日期或普通字符串。如果它也没有"-",那么它是一个普通字符串。