Algorithm

StringTokenizer 사용법 (문자열 분리)

Gyuri 2023. 1. 5. 23:17

[ StringTokenizer 란? ]

지정한 구분자로 문자열을 나눠주는 클래스로,

구분자로 문자열을 나눠주면 더 이상 나눌 수 없는 요소들을 Token (토큰) 이라고 한다.

 

예로, 010-1234-5678 이란 번호에서

구분자는 -이고, 010, 1234, 5678이 Token (토큰) 인 것이다.

 

[ StringTokenizer 생성자 ]

생성자 설명
public StringTokenizer(String str); 기본 delim으로 분리합니다.
이때 기본(default)는 공백 문자 입니다.

공백 문자 = \t , \n , \r , \f
public StringTokenizer(String str, String delim); 지정해준 delim으로 문자열을 분리합니다.
public StringTokenizer(String str, String delim, boolean returnDelims); 지정해준 delim으로 문자열을 분리하는데, 
returnDelims가 'true' = delim 값도 포함
returnDelims가 'false' = delim 값 미포함

예로, 

public StringTokenizer(String str, ",");

=> 위와 같은 경우엔 문자열 str를 "," (콤바) 기준으로 분리하는 것이다.

 

public StringTokenizer(String str, "[,];

만약, str이 [1,2,3,4,5] 이고 할 때 위와 같이 분리를 하면

1 2 3 4 5 가 분리가 된다!

 

[ StringTokenizer 메소드 ]

hasMoreTokens()

=> 반환할 Token이 남아있는지 true/false 형태로 반환

 

nextToken()

=> 다음 Token 반환

 

countToken()

=> 현재 남아있는 Token 개수 반환