백엔드/자바
[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