java 문자열 구분, 자르기(split) :: 개발/일상_Mr.lee

java 문자열 구분, 자르기(split)

Posted by Mr.mandu.
2016. 9. 7. 08:30 개발/java,spring

자바를 주로 사용하시는 분이라면 

split() 함수를 사용해 보셨거나 익숙하게 접하게 되셨을 겁니다.


이 익숙한 것에....제가 된통 당했네요 ㅠㅠ

문자열을 자를때 null값이나 값이 없는값!


a,,b,c 이런식으로 되었을때 

기본적은 split 함수

String.split("문자") 라고 했을때 에러가 떨어집니다....


어떻게 자를 수 있을까 구글링을 해보았습니다.


예제를 통해 바로 설명드리겠습니다.



String test = "a,b,c,,,,d,";

String regex = ",";

int limit =0;

String [] result = test.split(regex, limit);


라고 했을때 zero length string 무시가 됩니다.


결과 ----> {a,b,c}


limit = 5; 일때

배열의 최대개수는 5개 즉, limit의 수를 넘지 못합니다.


그리고 limit이 음수일 경우!

limit = -1;


zero length string 도 포함하게 됩니다.


결과 ----> {a,b,"","",c} 

이런식으로 나오게 됩니다.


평범한 코드이지만... 모르고 있으면 나중에 한참을 고생합니다..

저도 기초가 부족하다는것을 매번 느끼네요 ㅠㅠ