지난번에 알아본 split 와 비슷한 클래스 입니다.
하지만, StringTokenizer 클래스는 더 많은 기능을 제공 합니다.
StringTokenizer는 문자열을 토큰으로 나눌 수 있습니다.
1. StringTokenizer(String str)
> str : 분석할 문자열
> 기본 분리 문자를 사용합니다. 기본 분리 문자에는 공백문자, 탭문자, 개행문자, 캐리지리턴문자가 있습니다.
1-1. 실습
>> 분리문자를 생략 하고 StringTokenizer 객체를 생성하였습니다.
>> 기본 분리 문자별로 분리된것을 확인할 수 있습니다.
>> 기본 분리 문자는 " \t\n\r\f" : " " 공백 , \t 탭문자 , \n 개행문자 , \r 캐리지리턴문자 , \f 용지 공급 문자
2. StringTokenizer(String str , String delim)
> str : 분석할 문자열
> delim : 분리 문자로 사용할 문자
2-1. 실습
>> 분리 문자를 지정 하고 StringTokenizer 객체를 생성하였습니다.
>> 기본 분리 문자는 사용하지 않고, 사용자가 입력한 분리 문자에 대해서만 분리 하였습니다.
3. StringTokenizer(String str , String delim , boolean returnDelims)
> str : 분석할 문자열
> delim : 분리 문자로 사용할 문자
> returnDelims : 분리 문자까지 분리해서 출력할지 여부
3-1. 실습
>> 분리 문자를 두개로 지정할 수도 있습니다. > ,와:를 지정 하였습니다.
>> 분리 문자까지 분리해서 리턴 할지 여부에 대해서 true로 설정할 경우 결과처럼 분리문자도 하나의 문자로 리턴 됩니다.
>> returnDelims 생략시 기본 false 입니다. (2-1실습 결과를 보면 알수 있습니다.)
4. 메소드
- countTokens()
> 분리 문자를 사용해 문자열을 분리해서 생성된 토큰숫자
- nextToken()
> 분리 문자를 사용해 다음 토큰을 리턴합니다.
- nextToken(String delim)
> 다음 토큰을 찾을때 delim 문자로 변경하여 토큰을 찾아 리턴합니다.
- hasMoreTokens()
> 문자열을 분리할 문자가 남아 있는지 여부를 리턴하는 메소드 입니다.(true/false)
4-1. 실습
>> st.counttokens() 메소드를 이용해 토큰 숫자를 구합니다. ( 객체 생성시 구분자를 콜론(:)을 사용해 토큰숫자가 3개가 나왔습니다. )
>> st.nextToken(",") 메소드를 이용해 구분 문자를 변경 및 첫번째 토큰을 리턴합니다.
>> nextToken(",") 으로 구분 문자 변경후 hasMoreTokens() 으로 다음 토큰이 있는지 확인시 변경된 구분 문자로 토큰을 확인 합니다.
>> nextToken(",") 으로 구분 문자 변경후 nextToken() 사용시 변경된 구분문자로 다음 토큰을 리턴합니다.
split 클래스보다 StringTokenizer가 더많은 기능이 있다는걸 알아보았습니다.
더 많은 기능이 있다고해서 무조건 StringTokenizer를 사용하기 보다는
사황에 맞게 적절한 클래스를 사용하시기 바랍니다.
'관심1 > JAVA' 카테고리의 다른 글
Java Calendar 알아보기 (0) | 2016.12.31 |
---|---|
Java for문 알아보기 (0) | 2016.12.26 |
JAVA split 함수 알아보기 (0) | 2016.12.18 |
마이바티스 개요 및 특징 (0) | 2016.12.10 |
자바 변수 및 주석 에 대해 알아보기 (0) | 2016.12.08 |