Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用超级SV清理单元格值_Java_Supercsv - Fatal编程技术网

Java 使用超级SV清理单元格值

Java 使用超级SV清理单元格值,java,supercsv,Java,Supercsv,在supercsv中清理csv中的字段的最佳方法是什么?例如,First_Name列:修剪字段,首字母大写,删除各种字符(引号、逗号、星号等)。是否要编写一个自定义的单元处理器,如FmtName()?也许FmtEmail()的另一个选项可以将所有内容都小写,删除某些无效字符?我想你想问的问题是: “编写一个定制的单元处理器来完成所有任务是否更好 转换一列,或链接多个可重用处理器 在一起?” 例如,以您的名字为例,您可以: a) 编写一个在一个处理器中修剪、大写和替换所有内容的文件: new Pa

在supercsv中清理csv中的字段的最佳方法是什么?例如,First_Name列:修剪字段,首字母大写,删除各种字符(引号、逗号、星号等)。是否要编写一个自定义的单元处理器,如FmtName()?也许FmtEmail()的另一个选项可以将所有内容都小写,删除某些无效字符?

我想你想问的问题是:

“编写一个定制的单元处理器来完成所有任务是否更好 转换一列,或链接多个可重用处理器 在一起?”

例如,以您的名字为例,您可以:

a) 编写一个在一个处理器中修剪、大写和替换所有内容的文件:

new ParseFirstName()
b) 将可重用的处理器(包括现有的超级CSV处理器和一个新的
Capitalize
自定义单元处理器)链接在一起,以调用

我认为这完全取决于个人喜好。在
b)
中定义单元处理器可能非常冗长,但这意味着您可以在一个位置看到所有列的所有转换/验证


另一方面,为每列定义自定义单元处理器可以使单元处理器的设置非常干净,但最终可能会产生重复的代码(例如,如果要将多个列大写),并且无法同时查看所有转换。您还将拥有更多的类(更多的代码)。

最终实现了这两种方法的组合,概括了可能的内容(如大写)并创建了SanitizeFirstName来完成独特的事情,如去除先生/女士/小姐等。感谢Hound Dog!
new Trim(new Capitalize(new StrReplace("[\",\\*]", "")))