StringTokenizer
문자열을 지정된 구분자를 기준으로 나눠주는 클래스이다.
구분자로 나눈 결과물들을 Token이라고 한다.
ex) 010-1234-5678에서, 010, 1234, 5678 온 Token이고, ‘-’은 구분자이다.
1. 생성자
StringTokenizer(String str)
- default 구분자를 이용한다.
- default 구분자는 공백이다. ( 띄어쓰기
" "
또는 \t, \n, \f, r 등 )
StringTokenizer(String str, String delim)
- 지정해 준 구분자로 문자열을 분리
- delim : delimiter의 약자
StringTokenizer(String str, String delim, boolean returnDelims)
returnDelims==true
일 때 : delim도 포함해서 분리returnDelims==false
일 때 : delim은 포함하지 않음
2. Methods
hasMoreTokens()
- 반환할 Token이 남아있는지 true false로 반환
nextToken()
- 다음 Token 반환
countToken()
- token의 개수를 반환
3. 예제
(예제 1) StringTokenizer(String str)
public static void main(String[] args) {
String str = "Hello\tmy\nname\tis Ryu\f";
System.out.println(str);
StringTokenizer stringTokenizer = new StringTokenizer(str);
System.out.println("-----StringTokenizer-----");
while(stringTokenizer.hasMoreTokens()){
System.out.println(stringTokenizer.nextToken());
}
}
Hello my
name is Ryu
-----StringTokenizer-----
Hello
my
name
is
Ryu
(예제 2) StringTokenizer(String str, String delim)
public class test {
public static void main(String[] args) {
String str = "010-1234-5678";
System.out.println(str);
StringTokenizer stringTokenizer = new StringTokenizer(str,"-");
System.out.println("-----StringTokenizer-----");
while(stringTokenizer.hasMoreTokens()){
System.out.println(stringTokenizer.nextToken());
}
}
}
(출력)
010-1234-5678
-----StringTokenizer-----
010
1234
5678
(예제 3) StringTokenizer(String str, String delim, boolean returnDelims)
public static void main(String[] args) {
String str = "1-2+3-4*5-123";
System.out.println(str);
StringTokenizer stringTokenizer = new StringTokenizer(str,"-",true);
System.out.println("-----StringTokenizer-----");
while(stringTokenizer.hasMoreTokens()){
System.out.println(stringTokenizer.nextToken());
}
}
1-2+3-4*5-123
-----StringTokenizer-----
1
-
2+3
-
4*5
-
123
반응형
'JAVA & Spring' 카테고리의 다른 글
[JAVA] 람다식과 스트림 Stream() (0) | 2023.05.25 |
---|---|
[JAVA] 파일 입출력 (2) | 2023.05.19 |
[Java] Optional<T> 클래스 (0) | 2023.05.03 |
[Java] String 클래스, 관련 메소드 (0) | 2023.04.20 |
[JAVA] Object 클래스_toString() 메서드 (0) | 2023.02.05 |