728x90
반응형
* StringTokenizer 클래스는 java.util 패키지에 포함되어 있으며, 하나의 문자열을 여러 개의 문자열로 분리하기 위해 사용
구분 문자(delimiter): 문자열을 분리할 때 사용되는 기준 문자
토큰(token): 구분 문자로 분리된 문자열
[Oracle에서는 StringTokenzier 대신 String 클래스의 split()메소드 사용을 강권한다.]
String query = "name=kitae&addr=seoul&age=21";
StringTokenizer st = new StringTokenizer(query, "&"); // 구분 문자 '&'
StringTokenizer st = new StringTokenizer(query, "&="); // 구분 문자 '&'와 '='
* StringTokenizer 클래스의 주요 생성자
생성자 | 설명 |
StringTokenizer(String str) | str 스트링의 각 문자를 구분 문자로 문자열을 분리하는 스트링 토크나이저 생성 |
StringTokenizer(String str, String delim) | str 스트링과 delim 구분 문자로 문자열을 분리하는 스트링 토크나이저 생성 |
StringTokenizer(String str, String delim, boolean returnDelims) | str 스트링과 delim 구분 문자로 문자열을 분리하는 스트링 토크나이저 생성, returnDelims가 true이면 delim이 포함된 문자도 토큰에 포함된다. |
* StringTokenizer 클래스의 주요 메소드
메소드 | 설명 |
int countTokens() | 스트링 토크나이저가 분리한 토큰의 개수 리턴 |
boolean hasMoreTokens() | 스트링 토크나이저에 다음 토큰이 있으면 true 리턴 |
String nextToken() | 스트링 토크나이저에 들어 있는 다음 토큰 리턴 |
* StringTokenizer 클래스 메소드 활용 Example
import java.util.StringTokenizer;
public class StringTokenizerEx{
public static void main(String[] args){
StringTokenizer st = new StringTokenizer("홍길동/장화/홍련/콩쥐/팥쥐", "/"); // 구분자로 '/' 사용
while(st.hasMoreTokens()) // 토큰이 있는 동안
System.out.println(st.nextToken());
}
}
실행 결과
홍길동
장화
홍련
콩쥐
팥쥐
반응형
'자바공부' 카테고리의 다른 글
명품 자바 프로그래밍 6장 요약 (0) | 2022.05.31 |
---|---|
자바 Calendar 클래스 개념 공부 (0) | 2022.05.31 |
자바 StringBuffer 클래스 개념 공부 (0) | 2022.05.31 |
자바 String 클래스 개념 공부 (0) | 2022.05.31 |
자바 박싱(boxing)과 언박싱(unboxing) 개념 공부 (0) | 2022.05.31 |