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