▣ 자바 split() 함수로 문자열 나누기/파싱 하기/Parsing 하기/자르기

 

 

이번엔 자바에서 특정 구분자로 문자열을 나눠, 배열로 Return 해주는 split() 함수에 대해서 알아 보겠습니다.

개발을 하다보면 , 나 ; 등의 구분자로 구분 된, 문자열을 파싱해야 되는 경우가 있습니다.

예를 들면 "APPLE,GRAPE,BANANA" or "NAME;SCORE;GRADE" 와 같은 문자열을 말이죠...

 

이럴 때, split() 함수를 이용하면 매우 간단하게 해당 문자열을 파싱할 수 있습니다.

 

▣ split() 함수 사용 법

String[] ReturnList = ParsingString.split("구분자")

 

split() 함수의 매개 변수로 구분자를 넣어주면 됩니다. 그러면 해당 구분자로 파싱 된 결과 List를 리턴 해줍니다.

말로 설명하니 먼가 어려워 보이는데..

쉽게 예를 들어 설명 해보겠습니다.

 

"이름,전화번호,주소,나이" 로 구성된 문자열이 있다고 가정 해봅시다..

 

String User = "홍길동,010-0000-xxxx,강원도 xxxx,25세";

 

이 문자열은

 

String[] UserValues = User.split(",");

 

이렇게 파싱을 하면 되는거죠..

그럼 UserValues란 배열에

 

[홍길동][010-0000-xxxx][강원도 xxxx][25세] 와 같이 값이 들어가게 됩니다.

 

String Name = UserValues[0];

String Phone= UserValues[1];

String Addr  = UserValues[2];

String Age   = UserValues[3];

 

이렇게 각 변수에 넣어 줄수도 있고요.

만약 String User = "홍길동,010-0000-xxxx,강원도 xxxx,,25세"; 와 같이 중간데 공백이 있다면 UserValues의 Size는 5가 되고,

UserValues[3] 에는 Null이 들어가게 됩니다. 공백을 무시 하지 않는게 StringTokenizer와의 차이점 입니다.

 

참 쉽죠잉?^^  이상으로 포스팅을 마치겠습니다!!!

 

 

블로그 이미지

기요밍b

IT와 게임 블로그 입니다!!^^

,