반응형
String 클래스에서 split()함수가 문자열을 쪼개 배열에 저장해주는 함수였다면, StringTokenizer 클래스는 보다 간단하게 문자열을 토큰 단위로 나눠주는 함수이다. 구분자의 default 값은 공백으로, 구분자를 입력하지 않으면 공백에서 끊어준다.
String phoneNum = "TEL 82-02-997-2059";
StringTokenizer str1 = new StringTokenizer(phoneNum);
while(str1.hasMoreTokens())
System.out.println(str1.nextToken());
공백과 구분자를 모두 토큰으로 사용할 수 있다.
StringTokenizer str2 = new StringTokenizer(phoneNum, " -");
while(str2.hasMoreTokens())
System.out.println(str2.nextToken());
boolean과 함께 쓸 경우, true일때는 구분자를 포함, false일때는 구분자를 제외하고 출력한다.
String javaCode = "num+=1";
StringTokenizer str3 = new StringTokenizer(javaCode, "+=", true);
while(str3.hasMoreTokens())
System.out.println(str3.nextToken());
StringTokenizer str4 = new StringTokenizer(javaCode, "+=", false);
while(str4.hasMoreTokens())
System.out.println(str4.nextToken());
반응형
'Java' 카테고리의 다른 글
[JAVA] 구조체란? (0) | 2021.05.28 |
---|---|
[JAVA] BufferedReader, BufferedWriter (0) | 2021.05.28 |
[JAVA] BufferedReader 와 BufferedWriter 사용법 (0) | 2021.05.27 |
Java 슬래쉬, 백슬래쉬, 작은 따옴표, 큰따옴표 출력 (0) | 2021.05.14 |
JRE와 JDK란? (0) | 2021.04.26 |