-
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 메서드는 이러한 작업을 수행하는 데 매우 유용합니다.
'Algorithm' 카테고리의 다른 글
와! 백준 실버 찍었다! (0) 2023.04.03 얏호! LeedCode Contest 첫 참여 후기! (0) 2023.04.02 useDelimiter(), StringTokenizer(), split() 사용법과 차이점 (0) 2023.03.20