java 分割csv數(shù)據(jù)的實(shí)例詳解
java 分割csv數(shù)據(jù)的實(shí)例詳解
實(shí)際需要解析的csv中很多都是從excel中轉(zhuǎn)過(guò)來(lái)的,數(shù)據(jù)中本身包含了逗號(hào)的數(shù)據(jù)導(dǎo)致split的過(guò)程中發(fā)現(xiàn)數(shù)據(jù)對(duì)不上,因此,基于這種特性,重新寫(xiě)了一個(gè)csv數(shù)據(jù)的分割方法:
實(shí)現(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轉(zhuǎn)儲(chǔ)csv的時(shí)候,如果列值包含逗號(hào)會(huì)用雙引號(hào)括起來(lái)。
以上就是java 分割csv數(shù)據(jù)的簡(jiǎn)單實(shí)例,如有疑問(wèn)大家可以到本站留言,討論,或者到本站搜索相關(guān)內(nèi)容,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
- Java實(shí)現(xiàn)文件分割和文件合并實(shí)例
- java 中用split分割字符串,最后的空格等不被拆分的方法
- Java將文件分割為多個(gè)子文件再將子文件合并成原始文件的示例
- Java 分割字符串詳解及實(shí)例代碼
- Java 使用IO流實(shí)現(xiàn)大文件的分割與合并實(shí)例詳解
- java分割日期時(shí)間段代碼
- java正則表達(dá)式四種常用的處理方式(匹配、分割、替代、獲取)
- Java Swing中的工具欄(JToolBar)和分割面版(JSplitPane)組件使用案例
- java將圖片分割為幾個(gè)部分示例
- java實(shí)現(xiàn)大文件分割與合并的實(shí)例代碼
- java 流操作對(duì)文件的分割和合并的實(shí)例詳解
相關(guān)文章
Spring?Cloud?Eureka服務(wù)注冊(cè)中心入門(mén)流程分析
這篇文章主要介紹了Spring?Cloud?Eureka服務(wù)注冊(cè)中心入門(mén)流程分析,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06解決Springboot項(xiàng)目打包后的頁(yè)面丟失問(wèn)題(thymeleaf報(bào)錯(cuò))
這篇文章主要介紹了解決Springboot項(xiàng)目打包后的頁(yè)面丟失問(wèn)題(thymeleaf報(bào)錯(cuò)),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11Spring Cloud中使用Feign,@RequestBody無(wú)法繼承的解決方案
這篇文章主要介紹了Spring Cloud中使用Feign,@RequestBody無(wú)法繼承的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10Java常見(jiàn)的3種文件上傳方法和速度對(duì)比
這篇文章介紹了Java常見(jiàn)的3種文件上傳方法和速度對(duì)比,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-12-12Mac OS上安裝Tomcat服務(wù)器的簡(jiǎn)單步驟
這篇文章主要介紹了Mac OS上安裝Tomcat服務(wù)器的簡(jiǎn)單步驟,包括簡(jiǎn)單的啟動(dòng)命令和查看Tomcat信息的方法,需要的朋友可以參考下2015-11-11java后臺(tái)如何接收get請(qǐng)求傳過(guò)來(lái)的數(shù)組
這篇文章主要介紹了java后臺(tái)如何接收get請(qǐng)求傳過(guò)來(lái)的數(shù)組問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11在CentOS系統(tǒng)上安裝Java的openjdk的方法
這篇文章主要介紹了在CentOS系統(tǒng)上安裝Java的openjdk的方法,同樣適用于Fedora等其他RedHat系的Linux系統(tǒng),需要的朋友可以參考下2015-06-06