글 작성자: 취업중인 피터팬
728x90
기본 환경
JDK : 1.8.0_261 버전
JRE : 1.8.0_261 버전
JAVA VERSION : 8 업데이트 261
Eclipse IDE VERSION : 2020-06버전

 

목표

StringTokenizer의 대한 이해와 관련된 메소드를 사용한다.


 

코드
package pratice;

import java.util.*;

public class Algorithm {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		String s = sc.nextLine();
		
		StringTokenizer stk = new StringTokenizer(s);
		
		while(stk.hasMoreTokens()) {
			System.out.println("출력 : " + stk.nextToken());
		}
	}
}

자바에는 StringTokenizer 이라는 클래스가 있습니다. 이는 문자열을 특정 문자를 기준으로 자르는 역할을 합니다.

밑에 결과 와 같이 나오는 것이죠. 

StringTokenizer은 인자를 한개를 가지고 있을 수도 있고 두개를 가지고 있을 수도 있습니다.

StringTokenizer stk = new StringTokenizer(s,"|");

다음과 같이 쓸 수도 있는데 |이란 문자를 기준으로 문자열을 자르겠다는 의미입니다.

파라미터가 한개일 때는 띠어쓰기를 기준으로 문자열을 잘라줍니다.

 

결과

 

StringTokenizer에서 쓰이는 메소드는 다음과 같습니다.

메서드명 리턴형식 역할
hasMoreTokens() boolean 남아있는 토근이 있는 경우 true, 없는 경우 false를 리턴합니다.
nextToken() String StringTokenizer에서 자른 문자열 기준으로 다음 토큰을 반환합니다.
nextToken(String delim) String delim을 기준으로 다음 토큰을 반환합니다.
hasMoreElements() boolean hasMoreTokens와 동일하지만 Enumeration 인터페이스를 구현할 수 있도록 존재합니다.
nextElement() Object nextToken() 메서드와 동일하지만 문자열이 아닌 객체를 리턴합니다.
countTokens() int 총 토큰의 개수를 리턴합니다.