목록정규식 (2)
고코딩
CSV 파싱 클래스 만들기 회사에서 고도화 프로젝트를 하던 도중 csv파일을 파싱해야할 일이 생겼다. 당연히 csv파일을 파싱하는 라이브러리가 이미 만들어져있었고, 당연히 가져다 사용하려고 했다. 근데 왠걸... 최소 jdk 1.8이상에서만 작동하는 라이브러리였다. 근데 고객사 서버의 자바 버전은 jdk 1.6(아직 까지도 옛날 자바를 쓰는 회사가 많다고 들었지만 실제로 만날 줄 이야...) 결국 csv파일을 파싱하는 코드를 직접 짰다. 근데 짜놓고 나니 왠걸 생각보다 잘 짰었다. 일단 내가 받은 csv파일은 간단한 파일형식이 아니였다. 설명을 시작해보겠다. , 로 구분하면 되는 거 아니야...? Csv 파일은 형식이 정해져 있다. CSV(영어: comma-separated values)는 몇 가지 필드..
JAVA CSV 파일 ""안의 , 무시하기 링크 참고 일하던중 CSV 읽는 형식을 짜야하는 순간이 왔다. 개발환경이 JDK1.6 이여서 openCSV라이브러리가 작동하지 않는다 ㅜㅜ 단순히 한줄씩 읽어 split(",")으로 잘라주고 싶었지만 예외의 상황이 발생했다. 우리가 알고있던 csv파일 형식은 a,b,c,d,f value1,value2,value3,value4,value5 value11,value22,value33,value44,value55 형식일 것이다. 하지만 만약에 값이 문자열이라면? 그 문자열 안에 ,가 들어가 있는게 정상이라면? split(",")으로는 문제가 발생할 것이다. a,b,c,d,f value1,"Value2 have , char value",value3,value4,valu..