100세까지 코딩
[자바 공부] StringTokenizer 본문
StringTokenizer
- 문자열을 우리가 지정한 구분자로 문자열을 쪼개주는 클래스
주요 메서드
countTokens() | 현재 남아있는 token 개수 |
hasMoreTokens() | 남아있는 토큰이 있으면 true, 없으면 false |
nextToken() | 객체에서 다음 토큰 반환 |
사용 예시
import java.util.StringTokenizer;
public class test {
public static void main(String[] args) {
String str = "Hello java world";
StringTokenizer st = new StringTokenizer(str); // 생성자
System.out.println(str);
System.out.println("토큰 갯수 :" + st.countTokens());
System.out.println("출력");
while(st.hasMoreTokens()){
System.out.println(st.nextToken());
}
System.out.println("남아있는 토큰이 있는지 확인 : "+ st.hasMoreTokens());
}
}
결과 :

split과의 차이점
StringTokenizer | split | |
종류 | java.util. 에 있는 클래스 | String 클래스의 메서드 |
구분 방법 | 문자 or 문자열로 구분 | 정규표현식으로 구분 |
빈 문자열 | 빈 문자열을 토큰으로 인식 X | 빈 문자열을 토큰으로 인식 |
반환값 | 문자열 | 문자열 배열 |
참고
NoSuchElementException라는 에러가 뜨는 경우
- Token이 더 이상 없는데 호출
- 특정 변수에 토큰을 할당 후 사용하지 않았는데 바로 또 받는 경우?!
- 생성자를 계속 만들어서 꼬이는 경우 (선언은 한 번 하고 계속 초기화해서 사용하자)
- IntelliJ 2022.1.1 사용 (2022.1.3은 문제 발생 X)
버전이슈때메 고생ㅠ...
'JAVA' 카테고리의 다른 글
[자바 공부] BufferedReader vs Scanner (0) | 2023.09.19 |
---|---|
[자바 공부] 컬렉션(5) Map (0) | 2023.09.15 |
[자바 공부] 컬렉션(4) Stack & Queue (0) | 2023.09.15 |
[자바 공부] 컬렉션(3) List (0) | 2023.09.14 |
[자바 공부] 컬렉션(2) Set (0) | 2023.09.12 |