CSV 포맷 파일을 읽어 DB에 insert하는중 String 내부에 ","(Comma)가 포함된 데이터가 있어
구글링을 통해 다음과 같은 코드를 얻었습니다.
String [] arr = temp.split(",(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)");
(?=) 전방 탐색과 (?:) 비포획 괄호의 개념을 보고 분석해보고 있는데 제 능력으로 한계가 있어 도움을 청해봅니다.
(?:[^\"]*\"[^\"]*\")*[^\"]*$) 이부분이
"로 시작하지 않고 중간에 "가 한번나오며 마지막에 " 로 끝나는 문자열은 건너뛰라는 말인가요??
위의 코드를 통해
"1475066,\"GAU, Georges\",\"408, rue Paradis,13008 Marseille\",\"FR\",834933,\"GAU GEORGES\""
문장을 자르면
------------------------
1475066
"GAU, Georges"
"408, rue Paradis,13008 Marseille"
"FR"
834933
"GAU GEORGES"
------------------------
제가 원하는 결과는 나오지만 이해가 가지 않아서 답답한 심정입니다.