java实现CSV 字段分割
支持引号嵌套,逗号分割
privatestaticString[]cvsField(Stringline){ List<String>fields=newLinkedList<>(); char[]alpah=line.toCharArray(); booleanisFieldStart=true; intpos=0;intlen=0;booleanyinhao=false; for(charc:alpah){ if(isFieldStart){ len=0; isFieldStart=false; } if(c=='\"'){ yinhao=!yinhao; } if(c==','&&!yinhao){ fields.add(newString(alpah,pos-len,len)); isFieldStart=true; } pos++;len++; } returnfields.toArray(newString[0]); }
以上所述就是本文的全部内容了,希望大家能够喜欢。