StringTokenizer (JAVA) 사용법

jbong·2024년 2월 7일

JAVA

목록 보기
1/3

Prologue

JAVA에서 StringTokenizer 사용법에 대해 설명을 하려고 한다.


StringTokenizer

StringTokenizer이란
문자열을 구분자를 이용하여 분리할 때 사용한다.

주로 Buffered를 사용할 때 사용하는데, Buffered를 사용할 때가 아니더라도, 스페이스 기준으로 혹은 컴마를 기준으로 혹은 공백을 기준으로 문자열을 분리하고 싶을 때, 아니면 특정 문자열을 나누고 싶을 때 StringTokenizer을 사용한다.

생성하는 방식

1. 띄어쓰기를 기준으로 문자열을 분리
StringTokenizer st = new StringTokenizer(문자열);
2. 구분자를 기준으로 문자열을 분리
StringTokenizer st = new StringTokenizer(문자열, 구분자);

예시

  1. 공백의 갯수 확인하기
import java.util.Scanner;
import java.util.StringTokenizer;

public class Main{

    public static void main(String[] args)  {
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        
        StringTokenizer st = new StringTokenizer(str," "); //stㄱ의 입력에 대해 " "를 통해 공백을 확인하기
        System.out.println(st.countTokens()); //st에 대해 공백의 갯수
    }
}
  1. 문자열을 띄어쓰기 기준으로 분리하기
import java.util.StringTokenizer; 

public class Main {    
	public static void main(String[] args)  {         
		String str = "안녕하세요 반갑습니다."        
        StringTokenizer st = neStringTokenizer(str);          
        
        while (st.hasMoreTokens()) {            
        	System.out.println(st.nextToken());        
        			}    
        	}
        }

StringTokenizer의 메서드

리턴값메서드역할
booleanhasMoreTokens()남아있는 토큰이 있으면 true를 리턴, 더 이상 토큰이 없으면 false 리턴
StringnextToken()객체에서 다음 토큰을 반환
StringnextToken(String delim)delim 기준으로 다음 토큰을 반환
booleanhasMoreTokenshasMoreTokens와 동일한데 엘리먼트보다 토큰으로 된 메서드를 주로 사용
ObjectnextElement()nextToken 메서드와 동일하지만 문자열이 아닌 객체를 리턴
intcountTokens()총 토큰의 개수를 리턴
profile
노력하는 개미

0개의 댓글