'관심1/JAVA'에 해당되는 글 12건

  1. 2016.12.21 Java StringTokenizer 알아보기
2016. 12. 21. 23:18

지난번에 알아본 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
Posted by dlfma1985