首页 > 编程 > Java > 正文

java实现CSV 字段分割

2019-11-26 15:03:56
字体:
来源:转载
供稿:网友

支持引号嵌套,逗号分割

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

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表