ksouth9

java.util.StringTokenizer 클래스 본문

Java

java.util.StringTokenizer 클래스

ksouth9 2022. 4. 6. 23:10

java.util.StringTokenizer 클래스


StringTokenizer는 긴 문자열을 지정된 구분자(delimiter)를 기준으로 토큰(token)이라는 여러 개의 문자열로 잘라내는 데 사용된다.

예를 들어 "100,200,300,400"이라는 문자열이 있을 때 ','를 구분자로 잘라내면 "100","200","300","400" 이라는 4개의 문자열(토큰)을 얻을 수 있다.

String의 split(String regex)이나 Scanner의 useDelimiter(String pattern)를 사용할 수 도 있다. 하지만, 이 두 가지 방법은 정규식 표현(Regular expression)을 사용해야한다.

String [] result = "100,200,300,400".split(",");
Scanner sc2 = new Scanner("100,200,300,400").useDelimiter(",");

StringTokenizer 사용방법

StringTokenizer st = new StringTokenizer(문자열);	// 띄어쓰기 기준으로 문자열을 분리
StringTokenizer st = new StringTokenizer(문자열,구분자);	// 구분자를 기준으로 문자열을 분리
StringTokenizer st = new StringTokenizer(문자열,구분자,true/false);// 구분자를 기준으로 문자열을 분리할 때
								   구분자도 토큰으로 넣을지(true)
                                                                   구분자는 분리된 문자열 토큰에 포함 안시킬지(false)
                                                                   기본값은 false

StringTokenizer의 생성자와 메서드

생성자/메서드 설명
StringTokenizer(String str, String delim) 문자열(str)
StringTokenizer(String str, String delim, boolean returnDelims) 문자열(str)을 지정된 구분자(delim)로 나누는 StringTokenizer를 생성한다. returnDelims의 값을 true로 하면 구분자도 토큰으로 간주된다.
int countTokens() 전체 토큰의 수를 반환한다.
boolean() hasMoreTokens() 토큰이 남아있는지 알려준다.
String nextToken() 다음 토큰을 반환한다.

 

'Java' 카테고리의 다른 글

람다식(Lambda expression)(2)  (0) 2022.04.16
람다식(Lambda expression)(1)  (0) 2022.04.11
java.util.Scanner 클래스  (0) 2022.04.05
정규식(Ragular Expression) - java.util.regex 패키지  (0) 2022.04.05
java.util.Random 클래스  (0) 2022.04.05