java实现CSV 字段分割
更新时间:2015年07月26日 16:28:55 投稿:hebedich
这篇文章主要介绍了java实现CSV 字段分割的相关资料,需要的朋友可以参考下
支持引号嵌套,逗号分割
private static String[] cvsField(String line){
List<String> fields = new LinkedList<>();
char[] alpah = line.toCharArray();
boolean isFieldStart = true;
int pos = 0; int len = 0; boolean yinhao = false;
for(char c : alpah){
if(isFieldStart){
len = 0;
isFieldStart = false;
}
if(c == '\"'){
yinhao = !yinhao;
}
if(c == ',' && !yinhao){
fields.add(new String(alpah, pos - len, len));
isFieldStart = true;
}
pos++; len++;
}
return fields.toArray(new String[0]);
}
以上所述就是本文的全部内容了,希望大家能够喜欢。
您可能感兴趣的文章:
相关文章
springboot统一异常处理(返回json)并格式化异常
这篇文章主要介绍了springboot统一异常处理(返回json)并格式化异常,对spring boot的默认异常处理方式进行修改,要统一返回数据格式,优雅的数据交互,优雅的开发应用,需要的朋友可以参考下2023-07-07
使用lombok的@Data会导致栈溢出StackOverflowError问题
这篇文章主要介绍了使用lombok的@Data会导致栈溢出StackOverflowError问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-11-11


最新评论