아래 형식으로 된 CSV 파일이 있습니다. 버크 CSV 데이터 중 하나라도 프로그램에서 읽으면 문제가 발생합니다.Java 분할 명령 CSV 파일 구문 분석에 대해
"D", abc "def", "0429"292 "0", "11", "IJ80", "Feb10_1 이 .txt-2 ","FILE 기록 ","05/02/2010 ","2010년 4월 3일 "," ","1 ","- 91 "," "," "
"D", "abc"def ","04292920 ","11 ","IJ80 ","Feb10_1.txt-2 ","FILE RECORD ","05/02/2010 ","04/아래의 split 명령은 큰 따옴표 안의 쉼표를 무시하는 데 사용됩니다. 이전 게시물에서 아래의 split 명령을 받았습니다. . 내가이 명령을했다
문자열 항목을 [] = line.split (URL을 붙여 "(? = ([^ \"] \ "[^ \"] \ ") [^ \"] $) "을 15) 에서 System.out.println ("items.length "+ items.length) 상기 items.length 14 대신 15 ABC로 인쇄
Regarding Java Split Command Parsing Csv File
" def가 개별 필드로 인식되지 않고 항목 [0]에서 "D", abc "def로 잘못 저장됩니다. 아래의 방법으로 저장하려고합니다.
개항목 [0] "D"이어야하며, 항목 [1]이어야 ABC "DEF
값이있을 때 동일한 문제가 발생", "DEF"ABC. 나는
로 저장할항목 [0] "D"및 항목 [1] "ABC"DEF "
는 또한이 분할 명령은 큰 따옴표는 이중 내부 반복하면 완벽하게 작동해야해야 따옴표 (필드 값이 D 데프 "ABC는" "", 1).
내가이 문제를 해결할 수있는 방법.
다음은 유효한 CSV 회선입니다. 견적은 탈출해야합니다. 간단한 파서를 작성하고 정규식을 포기할 것을 제안합니다. –
이전 주제에서 대답했습니다 : ** 정규 표현식을 사용하여 CSV를 구문 분석하지 마십시오. 이것은 문제를 요구하고 있습니다. ** 그것은 시간 낭비입니다. 내 대답을 참조하십시오 : http://stackoverflow.com/questions/2241915/regarding-java-string-manipulation/2241950#2241950 오, 제발 하나 * 사용자 계정을 여기에 충실하십시오. – BalusC