개발자의 길

[java] csv 파일 콤마 자르기 - 배열 본문

4. JAVA

[java] csv 파일 콤마 자르기 - 배열

자르르 2016. 4. 19. 18:13


//csv 콤마로 구분하여 짜르기

//안에 내용중 콤마가 있는 경우는 " 쌍따옴표로 감싸기 떄문에, 이 처리를 해주엇다.

public static String[] csvSplit(String str){

String[] resultStr=null;

String result="";

String[] a=str.split(",");

int cnt=0;

String temp="";

for(int i=0;i<a.length;i++){

if(a[i].indexOf("\"")==0){

if(a[i].lastIndexOf("\"")==a[i].length()-1){

result+=a[i].replaceAll("\"","");

}else{

cnt++;

temp+=a[i].replaceAll("\"","");

}

}else if(a[i].lastIndexOf("\"")==a[i].length()-1){

if(cnt>0){

result+=temp+","+a[i].replaceAll("\"","");

cnt=0;

temp="";

}

}else{

if(cnt>0){

cnt++;

temp+=","+a[i].replaceAll("\"","");

}else{

result+=a[i];

}

}

if(i!=a.length-1 && cnt==0)result+="|,|";

}

// System.out.println(result);

resultStr=result.split("\\|,\\|");

return resultStr;

}



이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
공유하기 링크
Comments