2013-05-02 28 views
0

我正在解析制表符分隔的.csv文件。正如你所看到的,箭头代替了标签;这是因为我在记事本中启用了“显示所有字符”选项。如何检查特定行中列的值是否为空并且也是制表符分隔

AAA->BBB->CCC->CRLF 

agf->jui->kje->aweCRLF 

bvg->qaz->plm->yhbCRLF 

现在我正在使用CSV豆0.7解析器解析这个.csv文件,因为这.csv文件从后端收到我收到的每个列的对象这样

if(f.getAAA() && f.getBBB() && f.getCCC() && f.getDDD()) // IT IS GETTING THE VALUE OF ROW1 agfjuikjeawe 
    { } 

现在,它可能是任何列的值也可以为空,如下图所示

AAA->BBB->CCC->CRLF 

agf->->kje->aweCRLF 

bvg->qaz->plm->yhbCRLF 

我把一个条件这样来检查空值,但是,你可以看到,如果该值不存在但选项卡,然后我的病情检查,这是正确的

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

回答

0

我不知道你使用的库,但与普通的Java你可以使用字符串的方法split(string)每个CSV的线文件为这样:

final String s = "abc\tefg\thij"; 
final String [] values = s.split("\t"); 
System.out.println(Arrays.toString(values)); 

编辑:凡方法的“\ t”的说法是标签的特殊字符。然后,您可以检查数组中的元素以查找空字符串,这将是您的空值。

相关问题