[java] StringTokenizer

한지개·2023년 1월 31일

java

목록 보기
6/9

Stringtokenizer

  • 하나의 문자열을 여러 개의 문자열로 분리하기 위해 사용
  • 문자열을 분리할 때 사용되는 기준 문자를 구분 문자라고 하고, 구분 문자로 분리된 문자열을 토큰(token)이라고 함

생성자

생성자내용
StringTokenizer(String str)str을 디폴트 delim으로 분리함. (\n, \r, \t 등)
StringTokenizer(String str, String delim)특정 delim으로 문자열을 분리함.
delim이 "&"라는 건 "&"를 구분 문자로 사용한다는 의미
delim이 "&="라는 건 "&"와 "=" 모두 구분 문자로 사용한다는 의미
StringTokenizer(String str, String delim, boolean returnDelims)str을 특정 delim으로 분리시키는데 그 delim까지 token으로 포함할지를 결정함.
그 매개변수가 returnDelims로 true일시 포함, false일땐 포함하지 않음.

사용 예시(1)

String str = "name=han&age=22&addr=seoul";

StringTokenizer st = new StringTokenizer(str, "&");

사용 예시(2)

String str = "name=han&age=22&addr=seoul";

StringTokenizer st = new StringTokenizer(str, "&=");

사용 예시(3)

String str = "name=han&age=22&addr=seoul";

StringTokenizer st = new StringTokenizer(str, "&=", true);

주요 메소드

리턴 타입메소드내용
intcountTokens()현재 남아있는 token의 수를 리턴
booleanhasMoreElements(), hasMoreTokens()다음 token이 있으면 true 리턴
StringnextToken()다음 token 리턴
ObjectnextElement()다음 token 리턴

사용 예시

StringTokenizer st = new StringTokenizer("피카츄/파이리/꼬부기/이상해씨", "/");

while(st.hasMoreTokens())
	System.out.println(st.nextToken());
	// 피카츄
	// 파이리
	// 꼬부기
	// 이상해씨
profile
평생 소원이 누룽지

0개의 댓글