java 分割csv數(shù)據(jù)的實例詳解
java 分割csv數(shù)據(jù)的實例詳解
實際需要解析的csv中很多都是從excel中轉過來的,數(shù)據(jù)中本身包含了逗號的數(shù)據(jù)導致split的過程中發(fā)現(xiàn)數(shù)據(jù)對不上,因此,基于這種特性,重新寫了一個csv數(shù)據(jù)的分割方法:
實現(xiàn)代碼:
public static String[] split(String line) { List<String> list = new ArrayList<>(); int start = 0; int end = -1; while(true) { start = end + 1; if(line.charAt(start) == '\"') { end = line.indexOf("\"", start ) + 1; } else { end = line.indexOf("," , start ); } if(end < 0) { //最后了 end = line.length() ; } String p1 = line.substring(start, end); list.add(p1); if(end >= line.length() - 1) { break; } } return list.toArray(new String[0]) ; }
利用的特性為:excel轉儲csv的時候,如果列值包含逗號會用雙引號括起來。
以上就是java 分割csv數(shù)據(jù)的簡單實例,如有疑問大家可以到本站留言,討論,或者到本站搜索相關內容,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關文章
Spring?Cloud?Eureka服務注冊中心入門流程分析
這篇文章主要介紹了Spring?Cloud?Eureka服務注冊中心入門流程分析,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-06-06解決Springboot項目打包后的頁面丟失問題(thymeleaf報錯)
這篇文章主要介紹了解決Springboot項目打包后的頁面丟失問題(thymeleaf報錯),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11Spring Cloud中使用Feign,@RequestBody無法繼承的解決方案
這篇文章主要介紹了Spring Cloud中使用Feign,@RequestBody無法繼承的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-10-10在CentOS系統(tǒng)上安裝Java的openjdk的方法
這篇文章主要介紹了在CentOS系統(tǒng)上安裝Java的openjdk的方法,同樣適用于Fedora等其他RedHat系的Linux系統(tǒng),需要的朋友可以參考下2015-06-06