자바 유틸 StringTokenizer

자바 유틸 StringTokenizer


StringTokenizer


  • . 문자열을 구분자와 잘라서 쓰는 페키지

생성자

1
StringTokenizer(String str)

현재 인자로 전달된 String 객체인 str을 기본 구분문자인 white space, new line, tab등의 구분문자로 하여 분할할 StringTokenizer객체를 생성한다.

1
StringTokenizer(String str, String delim)

현재 인자로 전달된 String 객체인 str을 두 번째 인자인 delim으로 구분문자로 하여
분할할 StringTokenizer객체를 생성한다.

1
StringTokenizer(String str, String delim, boolean returnDelims)

현재 인자로 전달된 String 객체인 str을 두번째 인자인 delim으로 구분문자로 하여 분할할
StringTokenizer객체가 생성될 때 세번째 인자인 boolean 형에의해 delim 또한 token 자원으로
사용 할것인지를 결정하게 된다.

메소드

1
hasMoreTokens()

추출할 토큰이 남아 있는지 확인하는 함수 토큰이 있을경우는 true값을 반환한다

1
nextTokens()

문자열의 제일 앞에서부터 순서대로 토큰을 추출하는 함수

1
countTokens()

분리된 Token(배열)의 갯수를 세어서 int 형 값으로 리턴

Ex1 )

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import java.util.StringTokenizer;

public class StrTokDemo {
public static void main(String[] ar) {
StringTokenizer st = new StringTokenizer("Hello World of Java");
// StringTokenizer의 생성자를 호출한다 Delim 의 Default 는 공백이 구분자로 사용된다...
int count = st.countToken();
// 생성자를 이용해 구분자를 배열로 담은 갯수를 int형으로 반환한다 .
while (st.hasMoreTokens()) {
// 구분된 토큰이 있는지 while문으로 구분된 토큰이 없을 때까지 루프를 돌면서 확인
System.out.println("Token : " + st.nextToken());
// StringTokenizer의 객체 st를 nextToken하면서 리턴값으로 자른 문자열을 가져온다.
System.out.println("count : " + count);
}
}
}
/*
결과값:
Token : Hello
count : 4
Token : World
count : 4
Token : of
count : 4
Token : Java
count : 4
*/

Ex2 )

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.util.StringTokenizer;

public class StrTokDemo {
public static void main(String[] ar) {
StringTokenizer st = new StringTokenizer("Hello,World|of|Java", ",|");
// StringTokenizer의생성자를 호출한다Delim의 값이 ",|"이므로 구분자를 사용해서 자른문자열을 리턴
while (st.hasMoreTokens()) {
// 구분된 토큰이 있는지 while문으로 구분된 토큰이 없을 때까지 루프를 돌면서 확인
System.out.println("Token : " + st.nextToken());
// StringTokenizer의 객체 st를 nextToken하면서 리턴값으로 자른 문자열을 가져온다.
}
}
}

/*
결과값:
Token : Hello
Token : World
Token : of
Token : Java
*/

Ex3 )

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import java.util.StringTokenizer;

public class StrTokDemo {
public static void main(String[] ar) {
StringTokenizer st = new StringTokenizer("Hello,World|of|Java", ",|",
true);
// StringTokenizer의생성자를호출한다Delim의 값이 ",|"이므로 구분자를 사용해서 자른 문자열을 리턴
// 또한 returnDelims를 true로 주어 구분자도 리턴하여 가져온다
while (st.hasmoreTokens()) {
// 구분된 토큰이 있는지 while문으로 구분된 토큰이 없을 때까지 루프를 돌면서 확인
System.out.println("Token : " + st.nextToken());
// StringTokenizer의 객체 st를 nextToken하면서 리턴값으로 자른 문자열을 가져온다.
}
}
}
/*
결과값:
Token : Hello
Token : ,
Token :
Token : World
Token : |
Token : of
Token : |
Token : Java
*/

Share