게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
정규표현식 관련하여 질문드립니다.
게시물ID : programmer_20669짧은주소 복사하기
작성자 : 바킥
추천 : 0
조회수 : 725회
댓글수 : 2개
등록시간 : 2017/05/25 17:50:26
옵션
  • 본인삭제금지
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"
------------------------

제가 원하는 결과는 나오지만 이해가 가지 않아서 답답한 심정입니다.
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호