Java

[Java] StringTokenizer 사용법, 예제

유호야 2021. 5. 27. 15:38
반응형

String 클래스에서 split()함수가 문자열을 쪼개 배열에 저장해주는 함수였다면, StringTokenizer 클래스는 보다 간단하게 문자열을 토큰 단위로 나눠주는 함수이다. 구분자의 default 값은 공백으로, 구분자를 입력하지 않으면 공백에서 끊어준다.

String phoneNum = "TEL 82-02-997-2059";
StringTokenizer str1 = new StringTokenizer(phoneNum);
	while(str1.hasMoreTokens())
		System.out.println(str1.nextToken());

공백과 구분자를 모두 토큰으로 사용할 수 있다.

StringTokenizer str2 = new StringTokenizer(phoneNum, " -");
	while(str2.hasMoreTokens())
		System.out.println(str2.nextToken());

boolean과 함께 쓸 경우, true일때는 구분자를 포함, false일때는 구분자를 제외하고 출력한다.

String javaCode = "num+=1";

StringTokenizer str3 = new StringTokenizer(javaCode, "+=", true);
while(str3.hasMoreTokens())
	System.out.println(str3.nextToken());
    
StringTokenizer str4 = new StringTokenizer(javaCode, "+=", false);
while(str4.hasMoreTokens())
	System.out.println(str4.nextToken());

 

 

출처 : https://dog-foot-story.tistory.com/40

반응형