ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • useDelimiter StringTokenizer 차이점
    Algorithm 2023. 3. 20. 05:31

     useDelimiter은 Scanner 클래스의 메서드이며, 주어진 문자열을 분리하는 데 사용할 구분자를 설정하는 데 사용됩니다. 이를 통해 Scanner 객체는 텍스트를 더 작은 부분으로 쪼갤 수 있으며, 이를 통해 텍스트 파일에서 다양한 유형의 데이터를 추출할 수 있습니다.

     

    예를 들어, 공백을 구분자로 사용하여 문자열을 토큰으로 분리하려는 경우, 다음과 같이 useDelimiter를 사용할 수 있습니다.

    Scanner scanner = new Scanner("Hello World"); 
    scanner.useDelimiter(" "); 
    String token1 = scanner.next(); // "Hello" 
    String token2 = scanner.next(); // "World"

     

     

    StringTokenizer는 java.util 패키지의 클래스이며, 주어진 문자열을 분리하는 데 사용할 구분자를 지정하여 문자열을 작은 부분으로 쪼개는 데 사용됩니다. StringTokenizer는 nextToken 메서드를 사용하여 다음 토큰을 반환하며, 구분자를 기반으로 분리된 토큰을 하나씩 반환합니다.

    StringTokenizer tokenizer = new StringTokenizer("Hello World"); 
    String token1 = tokenizer.nextToken(); // "Hello" 
    String token2 = tokenizer.nextToken(); // "World"

     

     

    useDelimiter와 StringTokenizer의 가장 큰 차이점은 useDelimiter가 Scanner 클래스의 일부이며, StringTokenizer는 별도의 클래스임과 동시에 더 이상 권장되지 않는다는 것입니다. Java 1.5 버전 이후에는 Scanner 클래스를 사용하여 문자열을 토큰으로 분리하는 것이 더 일반적이며, useDelimiter 메서드는 이러한 작업을 수행하는 데 매우 유용합니다.

Designed by Tistory.