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());
'Programming > Java * Spring' 카테고리의 다른 글
[Java] 14. Buffered Input/Output Stream, 일반 Stream과 속도 비교 (0) | 2019.04.05 |
---|---|
[Java] Collection Framework 종류 (0) | 2019.04.02 |
[Java] 12. Math Class - BigDecimal, BigInteger, MathContext (0) | 2019.04.01 |
[Java] 11. 예외처리(Exception) 상속구조, finally, throws (0) | 2019.03.29 |
[Java] 10. 인터페이스(Interface), 의존성 주입 (0) | 2019.03.28 |