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 |