split(), StringTokenizer()

Seung jun Cha·2022년 10월 31일
0

1. StringTokenizer

1-1 생성자

  • StringTokenizer를 사용해 분리된 문자열을 토큰 이라고 한다.
  1. 주어진 문자열의 마지막에 들어가 있는 구분자는 무시한다.
  2. 여러개의 구분자를 기준으로 분리할 수도 있다. "!@" 이렇게 제공하면 !와 @ 둘 다 구분자로 한다.
1. String str = "123 123 123 123"
StringTokenizer token = new StringTokenizer(str);


2. String str2 = "123, 123, 123, 123"
StringTokenizer token = new StringTokenizer(str2);
	while(token.hasMoreTokens()){
    	sout(token.nextToken());
        // 값을 반환하고 반환한 토큰은 지워지고 다음 토큰
    }

1-2 메서드

  1. hasMoreTokens() : 리턴할 다음 토큰이 남아있으면 true 없으면 false를 반환한다. while문과 함께 많이 사용한다

  2. nextToken() : 이전 토큰은 제거하고 다음 토큰을 반환한다.

  3. countTokens() : 남아있는 토큰의 개수를 반환한다.

2. Split과의 차이점

  1. 문자 또는 문자열로 구분, 정규표현식으로 구분
  2. 빈 문자열을 토큰으로 인식x, 빈문자열을 토큰으로 인식(토큰으로 인식해서 값을 출력함)
  3. tokenizer은 반환값이 문자열, 문자열 배열(반복문을 사용해서 값을 뽑을수밖에없음)

0개의 댓글