java实现CSV 字段分割
时间:2021-05-16 09:37:34|栏目:JAVA代码|点击: 次
支持引号嵌套,逗号分割
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]);
}
以上所述就是本文的全部内容了,希望大家能够喜欢。


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




