백엔드/자바

[Java] StringTokenizer 란?

후누피 2023. 5. 25. 12:45
728x90

정의

BufferedReader 클래스의 메서드로 입력을 읽어들이면,

라인단위로 읽게 된다.

 

스페이스기준, 컴마기준 등 문자열들을 분리 또는 특정문자에 따라 문자열을 나누고 싶을때 사용한다.

 

String(문자열)을 Tokenizer(토큰화) 한다고 생각하면 된다.

하나의 문자열을 여러개의 토큰으로 분리하는 것.


 

import java.util.StringTokenizer;

사용하기 위해서 import 해준다.(vscode 컨트롤+스페이스로 임포트해줄수있다)

 

StringTokenizer 생성하는 방법

1.StringTokenizer st = new StringTokenizer(문자열); 

 

띄어쓰기 기준으로 문자열을 분리

 

2.StringTokenizer st = new StringTokenizer(문자열,구분자); 

 

구분자를 기준으로 문자열을 분리

 

3.StringTokenizer st = new StringTokenizer(문자열,구분자,true/false); 

 

구분자를 기준으로 문자열을 분리할 때 구분자도 토큰으로 넣을지,

구분자는 분리된 문자열 토큰에 포함 안시킬지(false)

defalut 는 false. 

 

*구분자는 여러개 사용가능하다.

 

1.구분자를 따로 지정안했을 때(띄어쓰기 기준으로 토큰화)

 

2.구분자를 !로 사용하여 출력했을경우.

 

3.문자열과 구분자를 설정하고, true로 설정하여

토큰에 구분자를 포함시켰을 때

 

728x90