그냥

StringTokenizer : 문자열을 토큰으로 나눈다.

StringTokenizer 라이브러리

import java.util.StringTokenizer;

StringTokenizer 생성자 (문자열)

String Str = "Hello Wolrd !!";
StringTokenizer ST = new StringTokenizer(Str); //구분자(띄어쓰기)로 구분

System.out.println(st.nextToken()); //>>Hello
System.out.println(st.nextToken()); //>>Wolrd
System.out.println(st.nextToken()); //>>!!

StringTokenizer ST = new StringTokenizer(Str);

문자열 Str "Hello Wolrd !!"를 구분자(띄어쓰기)로 구분해서 토큰으로 반환, 문자열을 나눈다.

 

StringTokenizer 생성자 (문자열, 구분자)

String IP = "198.162.0.1";
StringTokenizer st2 = new StringTokenizer(IP, "."); // .으로 구분
while(st2.hasMoreTokens()){ // hasMoreTokens: 다음 토큰이 있으면 True 없으면 false를 반환
	System.out.println(st2.nextToken());
}
//>>192
//>>162
//>>0
//>>1

StringTokenizer st2 = new StringTokenizer(IP, ".");

문자열 IP "198.162.0.1"를 구분자 "."로 구분해서 토큰으로 반환, 문자열을 나눈다.

 

StringTokenzier 클래스의 메서드 종류

1. hasMoreTokenizer(): 반환할 다음 토큰이 있으면 true를 없으면 false를 반환한다. (리턴값 : boolean)

2. nextToken(): 객체에서 다음 토큰을 반환한다. (리턴값: String)

3. countTokens(): 가지고 있는 토큰의 수를 반환한다. (리턴값: int)

 

StringTokenizer 생성자 (문자열,구분자, true/false)

String DNS = "255.255.255.0";
StringTokenizer st3 = new StringTokenizer(DNS, ".",true); // .로 구분하고 구분자도 반환
System.out.println("st3.countTokens() = " + st3.countTokens()); //가지고 있는 토큰의 수를 반환
while(st3.hasMoreTokens()){
	System.out.println(st3.nextToken());
}
System.out.println("st3.countTokens() = " + st3.countTokens()); //가지고 있는 토큰의 수를 반환

//>>st3.countTokens() = 7
//>>255
//>>.
//>>255
//>>.
//>>255
//>>.
//>>0
//>>st3.countTokens() = 0

StringTokenizer st3 = new StringTokenizer(DNS, ".", true);

문자열 DNS "255.255.255.0"을 구분자 "."로 구분해서 토큰으로 구분자도 같이 토큰으로 반환한다.

 

'JAVA 공부 > 기초 공부' 카테고리의 다른 글

[JAVA] 10. 배열 (2)  (0) 2023.02.01
[JAVA] 9. 배열 (1)  (0) 2023.01.31
[JAVA] 8. 반복문  (0) 2023.01.30
[JAVA] 7. 조건문  (0) 2023.01.30
[JAVA] 6. 연산자  (0) 2023.01.27
profile

그냥

@Ticketpaper

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그