관리 메뉴

bread, coffee and coding

java.util 패키지의 주요 클래스(String Tokenizer) 본문

Java

java.util 패키지의 주요 클래스(String Tokenizer)

DongJin lee 2021. 7. 6. 11:39

StringTokenizer 클래스

 

StringTokenizer 클래스는 구분자로 연결된 문자열을 손쉽게 분리(파싱)하는 클래스이다.

 

일반적으로 구분자에는 공백, 콤마, 탭 등을 많이 사용한다. 특히 콤마로 구분된 데이터는csv 포맷이라고 하여 엑셀과도 호환된다.

 

기본적으로 다음과 같이 인스턴스를 생성할 때 파싱할 문자열과 구분자를 지정한 후 nextToken( ) 메서드를 사용하여    차례대로 데이터를 가져온다.

 

 

StringTokenizer 클래스의 주요 메서드

 

 

StringTokenizer 클래스의 활용 예제

 

(코드)

더보기

package org.example;
import java.util.StringTokenizer;

public class StringTokenizerTest {
    public static void main(String[] args) {
        String data = "홍길동, 010-1234-1234, 서울시 종로구, 학생";
        StringTokenizer st = new StringTokenizer(data,","); // , 기준으로 다음 문자열 출력 <구분자>

        System.out.println("## 개인정보 출력 ##");
        System.out.println("이름:" + st.nextToken());
        System.out.println("휴대전화:" + st.nextToken());
        System.out.println("주소:" + st.nextToken());
        System.out.println("직업:" + st.nextToken());
    }
}

 

 

실행 결과

 

While문 사용해서 해보자

 

 

(코드)

더보기
package org.example;
import java.util.StringTokenizer;

public class StringTokenizerTest {
    public static void main(String[] args) {
        String data = "홍길동,010-1234-1234,서울시 종로구,학생";
        StringTokenizer st = new StringTokenizer(data,","); // , 기준으로 다음 문자열 출력

       // System.out.println("## 개인정보 출력 ##");
       // System.out.println("이름:" + st.nextToken());
       // System.out.println("휴대전화:" + st.nextToken());
       // System.out.println("주소:" + st.nextToken());
       // System.out.println("직업:" + st.nextToken());

        while(st.hasMoreElements()){
            System.out.println(st.nextToken());
        }

    }
}

 

 

while문 사용하여 실행 결과

 

- 황희정 IT CookBook, JUST JAVA : 객체지향에 충실한 자바 다운 자바 2015-10-26 <habit media ‘just java‘reference>    p150~153