Java 如何检查特定行中的列的值是否不为null,并且是否也被制表符删除

Java 如何检查特定行中的列的值是否不为null,并且是否也被制表符删除,java,csv,io,Java,Csv,Io,我正在分析以制表符分隔的.csv文件。正如你所看到的,有箭头代替标签;这是因为我在记事本中启用了“显示所有字符”选项 AAA->BBB->CCC->CRLF agf->jui->kje->aweCRLF bvg->qaz->plm->yhbCRLF 现在,我正在使用csv beans 0.7解析器来解析这个.csv文件,并且像这样获取每个列的对象 if(f.getAAA() && f.getBBB() &&

我正在分析以制表符分隔的.csv文件。正如你所看到的,有箭头代替标签;这是因为我在记事本中启用了“显示所有字符”选项

AAA->BBB->CCC->CRLF

agf->jui->kje->aweCRLF

bvg->qaz->plm->yhbCRLF
现在,我正在使用csv beans 0.7解析器来解析这个.csv文件,并且像这样获取每个列的对象

if(f.getAAA() && f.getBBB() && f.getCCC() && f.getDDD()) // IT IS GETTING THE VALUE OF ROW1 agfjuikjeawe
  { }
现在,由于这个.csv文件是从后端接收的,所以任何列的值也可能是空的,如下所示

AAA->BBB->CCC->CRLF

agf->->kje->aweCRLF

bvg->qaz->plm->yhbCRLF
我设置了这样一个条件来检查空值,但是,正如您所看到的,如果值不存在,但是tab存在,那么我的检查条件是正确的

if(f.getAAA()!=null && f.getBBB()!=null && f.getCCC()!=null && f.getDDD()!=null)
  { }

我不知道您正在使用的库,但对于纯java,您可以在csv文件的每一行中使用String方法,如下所示:

final String s = "abc\tefg\thij";
final String [] values = s.split("\t");
System.out.println(Arrays.toString(values));
编辑:其中方法的“\t”参数是选项卡的特殊字符。然后,您可以检查数组中的元素以查找空字符串,这将是您的空值