프로그래밍/java

[JAVA] StringToKenizer 클래스

승민아 2022. 5. 22. 19:19

StringTokenizer

  • 구분 문자를 기준으로 문자열을 분리
  • 구분 문자 : 문자열을 구분할 때 사용되는 문자
  • 토큰(token) : 구분 문자로 분리된 문자열

 

문자열 str을 "="로 구분해 분리해보자.

String str = "Hello=world!=very=Good";
StringTokenizer st = new StringTokenizer(str,"=")

토큰 개수와 다음 토큰 구하기.

int count = st.countTokens();
String token = st.nextToken(); // "hello"가 먼저 들어감

 

분리된 문자열 출력

import java.util.StringTokenizer;

public class Hongong {

    public static void main(String args[]){

        String str = "Hello=world!=very=Good";
        StringTokenizer st = new StringTokenizer(str,"=");

        while(st.hasMoreTokens()) // 남은 토큰이 있는가?
        {
            String token = st.nextToken(); // 다음 토큰 얻기
            System.out.println(token);
        }

    }
}

실행 결과

 

구분 문자를 여러개 사용하기

StringTokenizer st = new StringTokenizer(str,"&=");

&과 =로 구분한다.

 

"&=" 예제 코드

import java.util.StringTokenizer;

public class Hongong {

    public static void main(String args[]){

        String str = "Hel&lo=wor&ld!=ve&ry=Go&od";
        StringTokenizer st = new StringTokenizer(str,"&=");

        while(st.hasMoreTokens())
        {
            String token = st.nextToken();
            System.out.println(token);
        }

    }
}

 

실행 결과

 

String 클래스의 split() 메소드를 이용하여도 구현이 가능하다.

public class Hongong {

    public static void main(String args[]){

        String str ="Hello=world!=very=Good";
        String s[] = str.split("=");
        for(int i=0;i<s.length;i++)
            System.out.println(s[i]);
    }
}

 

실행 결과