Java
StringTokenizer 클래스와 메소드 정리
seco
2021. 8. 14. 21:54
StringTokenizer 클래스
하나의 문자열을 여러 개의 토큰으로 분리해주는 클래스이다.
java.util.StringTokenizer
StringTokenizer를 사용하기 위해서 import를 해야한다.
용어
파싱(Parsing) : 하나의 문자열을 여러 개의 문자열로 나누는 작업
구분자(Delimiter) : 문자열을 나누는 기준
토큰(Token) : 구분자를 기준으로 나뉜 문자열
생성자(Constructor)
StringTokenizer st = new StringTokenizer(String s) | 기본 공백 문자로 분리한다. 공백 문자 : \t , \n , \r , \f, 스페이스바 |
StringTokenizer st = new StringTokenizer(String s, String delim) | 지정한 delim을 기준으로 문자열을 분리한다. |
StringTokenizer st = new StringTokenizer(String s, String delim, true/false) | 지정한 delim을 기준으로 문자열을 분리하는데, delim값이 포함되면 true 반환, 미포함이면 false 반환 |
메소드 정리
hasMoreTokens() | 남아있는 토큰이 있으면 true 반환, 없으면 false 반환 |
nextToken() | 다음 토큰을 반환 |
nextToken(String delim) | delim을 기준으로 다음 토큰을 반환 |
hasMoreElements() | hasMoreTokens()과 동일 |
nextElements() | nextToken()과 동일 |
countTokens() | 현재 남아있는 토큰의 갯수를 반환 |
import java.util.StringTokenizer;
public class Test {
public static void main(String[] args) {
String s = "abc def ghi jkl";
StringTokenizer st = new StringTokenizer(s, " ");
while(st.hasMoreTokens()){
System.out.println(st.nextToken());
}
}
}