반응형

안녕들 하시죠 !

이번시간에는 StringTokenizer를 이용한 문자열 분리에 대해 알아보겠습니다.

 

StringTokenizer

 

java.util 패키지에 속해 있으며, 하나의 문자열을 여러 개의 문자열로 분리하기 위해 사용한다.

문자열을 분리하기 위해 사용되는 기준 문자를 구분 문자 라고 한다.

구분 문자로 분리된 문자열을 토큰이라고 한다.

 

StringTokenizer 클래스의 주요 메소드

 

메소드 설명
int countTokens() 분리한 토큰의 개수
boolean hasMoreTokens() 토큰이 존재하면 True 리턴
String nextToken() 존재하는 토큰 리턴

 

 

 

countTokens(), nextToken 사용 예)

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import java.util.StringTokenizer;
 
public class stringEx {
 
    public static void main(String[] args) {
 
        String a = "성=hong&이름=possible&키=큼";
        StringTokenizer st = new StringTokenizer(a, "&"); // '&'는 구분문자
 
        int count = st.countTokens(); // 구분 문자(&)로 구분된 문자열(토큰)의 개수를 count
        System.out.println("토큰의 개수는 :" + count);
 
        for (int i = 0; i < count; i++) {
            String token = st.nextToken(); // 각 토큰 출력
            System.out.println(token);
        }
    }
}
cs

 

 

hasMoreTokens() 사용 예)

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import java.util.StringTokenizer;
 
public class stringEx {
 
    public static void main(String[] args) {
 
        String a = "성=hong&이름=possible&키=큼";
        StringTokenizer st = new StringTokenizer(a, "&"); // '&'는 구분문자
 
        while (st.hasMoreTokens()) { // 토큰이 존재하지 않을 때 루프 탈출
            System.out.println(st.nextToken());
        }
    }
}
cs

 

 

오늘은 여기까지입니다 감사합니다 !

참고서적 황기태,김효수 「명품 JAVA Programming」

'Java' 카테고리의 다른 글

Java) 가장 큰 수 ( 정렬 )  (0) 2019.10.02
Java의 Math 클래스  (0) 2019.05.17
Java의 == 연산자와 equals 메소드  (0) 2019.05.13
Java의 추상 클래스  (0) 2019.05.11
Java의 생성자  (0) 2019.04.29

+ Recent posts