티스토리 뷰
import java.util.StringTokenizer; // I am a boy. -> String // I -> token // am -> token // a -> token // boy. -> token // 로 나누어줌 -> token // StringTokenizer 클래스 : 분리자(delimiter)에 해당하는 문자를 사용해서 // 문자열을 토큰단위로 반환하는 클래스 public class StringTokenizer클래스1 { public static void main(String[] args) { String s = "안녕 하세용. ㅎㅎ"; StringTokenizer st = new StringTokenizer(s); // nextToken() -> 토큰을 반환하는 메소드 String token = st.nextToken(); System.out.println(token); System.out.println(token); System.out.println(); System.out.println(st.nextToken()); System.out.println(st.nextToken()); } }
안녕
안녕
하세용.
ㅎㅎ
import java.util.StringTokenizer; public class StringTokenizer클래스2 { public static void main(String[] args) { String s = "I am a boy."; // 스페이스를 단위로 토큰을 나눔 StringTokenizer st = new StringTokenizer(s); // 남아있는 토큰의 개수를 반환 System.out.println(st.countTokens()); System.out.println(st.nextToken()); System.out.println(st.nextToken()); System.out.println(st.countTokens()); System.out.println(st.nextToken()); System.out.println(st.nextToken()); System.out.println(st.countTokens()); //System.out.println(st.nextToken()); 토큰의 갯수가 더이상 없으므로 오류 } }
4
I
am
2
a
boy.
0
import java.util.StringTokenizer;
public class StringTokenizer클래스3 {
public static void main(String[] args) {
String s = "I am a boy.";
StringTokenizer st = new StringTokenizer(s);
// countToken의 값이 변하기 때문에 전체출력이 안됨.
// for(int i=0; i<st.countTokens(); i++){
// System.out.println(st.nextToken());
// }
while(st.countTokens() != 0){
System.out.println(st.nextToken());
}
}
}
import java.util.StringTokenizer; public class StringTokenizer클래스3 { public static void main(String[] args) { String s = "I am a boy."; StringTokenizer st = new StringTokenizer(s); // countToken의 값이 변하기 때문에 전체출력이 안됨. // for(int i=0; i<st.countTokens(); i++){ // System.out.println(st.nextToken()); // } while(st.countTokens() != 0){ // == while(st.hasMoreTokens()){ System.out.println(st.nextToken()); } } }
import java.util.StringTokenizer; public class StringTokenizer클래스7 { public static void main(String[] args) { String s = "가 나\t,다 라.마\n바사"; StringTokenizer st = new StringTokenizer(s); // 분리자를 지정하지 않았을 때, // 기본 분리자는 space, tab, line feed -> " \t\n" System.out.println(st.nextToken()); System.out.println(st.nextToken()); System.out.println(st.nextToken()); } }
가
나
,다
import java.util.StringTokenizer;
public class StringTokenizer클래스8 {
public static void main(String[] args) {
String s = "I am a boy.";
// 토큰 단위로 반환할 문자열만 인수로 하는 생성자
StringTokenizer st1 = new StringTokenizer(s);
// 분리자를 지정하는 생성자
StringTokenizer st2 = new StringTokenizer(s,"ao");
// 분리자까지 토큰으로 반환할 지 여부를 지정하는 생성자
StringTokenizer st3 = new StringTokenizer(s,"ao",true);
StringTokenizer st4 = new StringTokenizer(s,"ao",false);//하나마나
while(st1.hasMoreTokens()){
System.out.println(st1.nextToken());
}
System.out.println("---------------------");
while(st2.hasMoreTokens()){
System.out.println(st2.nextToken());
}
System.out.println("---------------------");
while(st3.hasMoreTokens()){
System.out.println(st3.nextToken());
}
System.out.println("---------------------");
while(st4.hasMoreTokens()){
System.out.println(st4.nextToken());
}
}
}
'JAVA > PRIMER' 카테고리의 다른 글
[JAVA] Math (0) | 2018.04.19 |
---|---|
자바 Calendar (0) | 2018.04.19 |
자바 클래스배열 (0) | 2018.04.19 |
자바 생성자 (0) | 2018.04.19 |
자바 static 변수 (0) | 2018.04.19 |