728x90
# StringTokenizer
- 문자열을 지정한 구분자로 쪼개줌
public StringTokenizer(String str, String delim, boolean returnDelims)
String str = "jeon\nnew\n.";
StringTokenizer st = new StringTokenizer(str);
System.out.println(st.countTokens());
while(st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
- returnDelims 를 true 로 주변 delim 까지 포함
String str = "jeon\nnew\n.";
StringTokenizer st = new StringTokenizer(str, "\n", true);
System.out.println(st.countTokens());
while(st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
# String 클래스의 split
public String[] split(String regex)
String str = "jeon new .";
String[] tokens = str.split(" ");
for(int i=0; i<tokens.length; i++) {
System.out.println(tokens[i]);
}
# StringTokenizer 와 String 클래스의 split 차이
1) StringTokenizer
String str = "jeon<>new<.";
StringTokenizer st = new StringTokenizer(str, "<>", true);
System.out.println(st.countTokens());
while(st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
- '<' 와 '>' 각각 구분
2) String 클래스의 split
- '<>' 로 구분
String str = "jeon<>new<.";
String[] tokens = str.split("<>");
for(int i=0; i<tokens.length; i++) {
System.out.println(tokens[i]);
}
반응형
'전.java' 카테고리의 다른 글
[Java] 백준 14681 사분면 고르기 (0) | 2023.01.16 |
---|---|
[Java] 백준 15552 빠른 A+B (0) | 2023.01.16 |
[Java] 입출력 (0) | 2023.01.16 |
스레드 (0) | 2021.02.14 |
단정 (0) | 2021.02.14 |