信息发布→ 登录 注册 退出

java实现CSV 字段分割

发布时间:2026-01-11

点击量:

支持引号嵌套,逗号分割

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]);
  }

以上所述就是本文的全部内容了,希望大家能够喜欢。

标签:# fields  # len  # yinhao  # false  # char  # private  # static  # String  # pre  # class  # brush  # gt  # java  # LinkedList  # lt  # cvsField  # line  # List  # 所述  # 希望大家  # java 分割csv数据的实例详解  # 字段分割  # CSV  
在线客服
服务热线

服务热线

4008888355

微信咨询
二维码
返回顶部
×二维码

截屏,微信识别二维码

打开微信

微信号已复制,请打开微信添加咨询详情!