자라나라 개발머리

[JAVA 11] java.util.StringTokenizer 정리 본문

Java

[JAVA 11] java.util.StringTokenizer 정리

iammindy 2022. 8. 7. 18:49

StringTokenizer는 String을 나누기 위해 사용한다.

 

생성자를 통해 String을 입력하면 토큰 형태를 리턴한다.

이후 다양한 메소드를 사용해 해당 토큰을 사용할 수 있다.

 

생성자

생성자는 총 3가지가 있다.

 

1. 공백/줄바꿈 기준으로 문자열 분리

StringTokenizer st = new StringTokenizer(String str);

 

디폴트로 지정되어 있는 \t, \n, \r, \f 에 대해 문자열을 분리한다.

쉽게 풀어 말하면 공백과 줄바꿈 기준으로 문자열을 분리하는 것이다.

 

 

2. 구분자 기준으로 문자열 분리(구분자 미포함)

StringTokenizer st = new StringTokenizer(String str, String delim);

사용자가 입력한 구분자(delim)로 문자열을 분리한다.

 

 

3. 구분자 기준으로 문자열 분리(구분자 포함)

StringTokenizer st = new StringTokenizer(String str, String delim, boolean returnDelims);

사용자가 입력한 구분자(delim)로 구분한다. 단, returnDelims == true 일 경우, 구분자도 토큰에 포함된다.

 

 

 

메소드(공식 문서 번역)

 

리턴값 메소드 설명
int countTokens() nextToken() 메소드 호출 가능 횟수를 알려주는 메소드.
토큰 갯수를 셀 때 쓴다.
String nextToken() 다음 토큰 반환
String nextToken(String delim) 다음 토큰을 구분자(delim)로 나눠서 반환
Object nextElement() nextToken() 메소드와 역할 동일. 리턴 자료형이 Object라는 것만 다름
boolean hasMoreTokens() 리턴할 다음 토큰이 남아있다면 true, 아니면 false 리턴
boolean hasMoreElements() 위 메소드와 역할 동일.