java實現(xiàn)CSV 字段分割
更新時間:2015年07月26日 16:28:55 投稿:hebedich
這篇文章主要介紹了java實現(xiàn)CSV 字段分割的相關(guān)資料,需要的朋友可以參考下
支持引號嵌套,逗號分割
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]);
}
以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。
您可能感興趣的文章:
相關(guān)文章
java數(shù)據(jù)結(jié)構(gòu)與算法之中綴表達式轉(zhuǎn)為后綴表達式的方法
這篇文章主要介紹了java數(shù)據(jù)結(jié)構(gòu)與算法之中綴表達式轉(zhuǎn)為后綴表達式的方法,簡單分析了java中綴表達式轉(zhuǎn)為后綴表達式的相關(guān)實現(xiàn)方法與技巧,需要的朋友可以參考下2016-08-08
springboot統(tǒng)一異常處理(返回json)并格式化異常
這篇文章主要介紹了springboot統(tǒng)一異常處理(返回json)并格式化異常,對spring boot的默認異常處理方式進行修改,要統(tǒng)一返回數(shù)據(jù)格式,優(yōu)雅的數(shù)據(jù)交互,優(yōu)雅的開發(fā)應(yīng)用,需要的朋友可以參考下2023-07-07
SpringData JPA實現(xiàn)查詢分頁demo
本篇文章主要介紹了SpringData JPA實現(xiàn)查詢分頁demo,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03
使用lombok的@Data會導(dǎo)致棧溢出StackOverflowError問題
這篇文章主要介紹了使用lombok的@Data會導(dǎo)致棧溢出StackOverflowError問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-11-11

