문자열을 분리(StringTokenizer, split())

YongJun·2023년 9월 2일

JAVA

목록 보기
12/24
post-thumbnail

StringTokenizer(java.util)클래스와 String클래스의 split()

  • 문자열을 분리할 때 사용
  • 분리된 문자열을 Token이라고 한다.
  • StringTokenizer는 비어있는 값은 무시하고 split()는 비어있는 값도 인식한다.

예제

package jun;

import java.util.StringTokenizer;

public class Token {

	public static void main(String[] args) {
		String str="학원,집,,게임방";
		
		StringTokenizer st = new StringTokenizer(str, ","); //비어있는 값은 가져오지 않는다
		System.out.println("토큰 개수 = "+st.countTokens());
		
		while(st.hasMoreTokens()) { //토큰 있다?(true) 없다?(false)
			System.out.println(st.nextToken()); //토큰을 꺼내고 다음 토큰으로 이동
		} //while
		System.out.println("--------------------------");
		
		String[] ar = str.split(","); //비어있는 값도 가져온다 
		
		for(String data : ar) {
			System.out.println(data);
		}
	}

}
/*
토큰 개수 = 3
학원
집
게임방
--------------------------
학원
집

게임방
*/
profile
개(발자어)린이

0개의 댓글