StringTokenizer
문자열(String)을 토큰화(Tokenizer)한다.
토큰은 분리된 문자열 조각이고,
StringTokenizer클래스는 하나의 문자열을 여러 개의 토큰으로 분리하는 클래스이다.
import java.StringTokenizer; //임포트 필요!
StringTokenize객체를 생성하는 방식
StringTokenizer st = new StringTokenizer(문자열);
StringTokenizer st = new StringTokenizer(문자열, 구분자);
StringTokenizer st = new StringTokenizer(문자열, 구분자, true/false);
문자열을 띄어쓰기 기준으로 나누기
띄어쓰기 기준으로 문자열이 분리되었고, 분리된 문자열(토큰)을 확인하고 싶을 경우 nextToken() 함수 사용한다.
문자열을 구분자 기준으로 나누기
구분자를 "!"로 명시해주었기 때문에
"!"기준으로 문자열이 분리되었고, 구분자는 토큰으로 취급되지 않기 때문에 출력되지 않았다.
구분자 기준으로 나누기 + treu면 구분자 토큰으로 취급, false면 구분자 토큰으로 비취급 (기본은 false)
구분자를 "!"로 명시해주었기 때문에
"!"기준으로 문자열이 분리되었고, true이기 때문에 구분자 "!"가 문자열로 취급되어분리되어 출력되었다.
자주 사용하는 StringTokenizer 메서드
메서드명 | 역할 | 리턴값 |
hasMoreTokens() | 남아있는 토큰이 있으면 true 리턴, 더 이상 토큰이 없으면 false 리턴 | boolean |
countTokens() | 총 토큰의 개수를 리턴 | int |
nextToken() | 객체에서 토큰을 반환 | String |
hasMoreToken(), nextToken() 이용해서 분리된 문자열 출력
hasMoreToken값이 true이면 토큰값이 있는거고, while문으로 토큰값이 없을 때(false)까지 돈다.
그리고 구분자 인자에 여러개의 구분자를 넣어 사용할 수 있다. -> 여러개의 문자를 구분자로 토큰으로 만들 수 있다!
'💻공부 > Java ☕️' 카테고리의 다른 글
String.split() (0) | 2022.10.09 |
---|---|
Stream (0) | 2022.10.02 |
자바의 인코딩 (0) | 2022.10.02 |
append() (0) | 2022.10.02 |
[Java] - BufferedReader & BufferWriter (0) | 2022.09.24 |
댓글