▣ 자바 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와의 차이점 입니다.
참 쉽죠잉?^^ 이상으로 포스팅을 마치겠습니다!!!
'프로그래밍 > JAVA' 카테고리의 다른 글
[Java] 자바 오버로딩 오버라이딩을 구분 해보자!! 차이점은? (0) | 2015.08.06 |
---|---|
[Java] 자바 문자열 치환/변환 replace()와 replaceAll()의 차이점은? (1) | 2015.08.04 |
[Java] 자바 HashMap등 Map 자료구조의 Key값을 추출해 이용 해보자 (0) | 2015.08.02 |
[Java] 자바 replace() 함수로 문자열 변환하기/치환하기 (0) | 2015.08.01 |
[Java] 자바 substring() 사용법. 문자열 자르기/자르는 법 (0) | 2015.07.14 |