bread, coffee and coding
java.util 패키지의 주요 클래스(String Tokenizer) 본문
StringTokenizer 클래스
• StringTokenizer 클래스는 구분자로 연결된 문자열을 손쉽게 분리(파싱)하는 클래스이다.
• 일반적으로 구분자에는 공백, 콤마, 탭 등을 많이 사용한다. 특히 콤마로 구분된 데이터는csv 포맷이라고 하여 엑셀과도 호환된다.
• 기본적으로 다음과 같이 인스턴스를 생성할 때 파싱할 문자열과 구분자를 지정한 후 nextToken( ) 메서드를 사용하여 차례대로 데이터를 가져온다.


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문 사용해서 해보자

(코드)
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());
}
}
}

- 황희정 IT CookBook, JUST JAVA : 객체지향에 충실한 자바 다운 자바 2015-10-26 <habit media ‘just java‘reference> p150~153
'Java' 카테고리의 다른 글
| java.text 패키지의 주요 클래스 (숫자 형식 지정) (0) | 2021.07.06 |
|---|---|
| java.text 패키지의 주요 클래스 (0) | 2021.07.06 |
| java.util 패키지의 주요 클래스(날짜 관련 클래스, Scanner 클래스) (0) | 2021.07.06 |
| java.lang 패키지의 주요 클래스(System) (0) | 2021.07.06 |
| java.lang 패키지의 주요 클래스(wrapper) (0) | 2021.07.06 |