관리 메뉴

100세까지 코딩

[자바 공부] StringTokenizer 본문

JAVA

[자바 공부] StringTokenizer

100세까지 코딩 2023. 9. 21. 23:26
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