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 개수 반환