알고리즘

StringTokenizer

고유빙글 2022. 1. 11. 21:51

 StringTokenizer

 : 문자열을 구분자로 쪼개주는 클래스이다. 이렇게 쪼개진 문자열을 토큰(Token)이라 부른다.

 

 : 생성자 ( Constructor )

 StringTokenizer(String str); : 문자열을 기본 구분자로 쪼개줌. 설정된 기본 구분자는 \t\n\r\t 와 같은 공백.

 StringTokenizer(String str, String delim); : 설정한 delim 문자열로 str을 쪼개줌.

 StringTokenizer(String str, String delim, boolean returnDelims); 설정한 delim으로 str을 쪼개는데, 구분자를 포함할지 정함. true일시 포함, false일시 미포함

 

 : 메소드 ( method )

 int countTokens(); : 현재 남아있는 token의 개수를 반환한다.

 boolean hasMoreElements(), boolean hasMoreTokens() : 다음 토큰이 있는지 여부를 반환한다.

 Object nextElement(); , String nextToken(); : 다음 토큰을 반환한다. element일경우 Object 타입, Token일 경우 String타입이다.

 

String str = "가나다 라마바";
//case1
String[] list = str.split(" ");

//case2
StringTokenizer st = new StringTokenizer(str);

 상기의 코드에서 case1은 기존의 내가 공백을 이용해 잘라낸 배열로 사용한 방법이고,

 이번에 배운 StringTokenizer를 이용하면 case2의 코드와 같다.