docs.oracle.com/en/java/javase/15/docs/api/java.base/java/util/StringTokenizer.html
java.util ์ ์ํด์๋ ํด๋์ค. ๋ฌธ์์ด์ ์ง์ ํ ๊ตฌ๋ถ์๋ก ์ชผ๊ฐ์ค๋ค.
StringTokenizer :
- ์ชผ๊ฐ์ง ๋ฌธ์์ด์ Token์ด๋ผ๊ณ ๋ถ๋ฆ
- StringTokenizer(String str) : str์ ๊ธฐ๋ณธ delim์ผ๋ก ๋ถ๋ฆฌ. ๊ธฐ๋ณธ delimiter๋ ๊ณต๋ฐฑ ๋ฌธ์ \t, \n, \r, \t
- StringTokenizer(String str, String delim) : str์ delim์ผ๋ก ๋ถ๋ฆฌ.
- StringTokenizer(String str, String delim, boolean returnDelims) : str์ delim์ผ๋ก ๋ถ๋ฆฌ, ๊ทธ delim๊น์ง ํ ํฐ์ผ๋ก ํฌํจ์ํฌ์ง ๋ง์ง ๊ฒฐ์ . returnDelims๋ก true ์ ๋ฌ์ ํฌํจ, false ์ ๋ฌ์ ๋ถํฌํจ
- int countTokens() : ์ ์ฒด ํ ํฐ์ ๊ฐ์๊ฐ ์๋ ๋จ์์๋ ํ ํฐ์ ๊ฐ์ ๋ฐํ
- boolean hasMoreElements() : ๋ค์ ํ ํฐ์ด ์กด์ฌํ๋์ง ํ์ธ. ์กด์ฌํ๋ค๋ฉด true, ์กด์ฌํ์ง ์์ผ๋ฉด false ๋ฐํ
- boolean hasMoreTokens() : ๋ค์ ํ ํฐ์ด ์กด์ฌํ๋์ง ํ์ธ. ์กด์ฌํ๋ค๋ฉด true, ์กด์ฌํ์ง ์์ผ๋ฉด false ๋ฐํ
- Object nextElement() : ๋ค์ ํ ํฐ ๋ฐํ (Objectํ)
- String nextToken() : ๋ค์ ํ ํฐ ๋ฐํ
- String nextTokens(String delim2) : ๊ธฐ์กด delim์ ์ delim2๋ก ๋ณ๊ฒฝํ๊ณ ๋ค์ ํ ํฐ ๋ฐํ
StringTokenizer.countTokens()
StringTokenizer.hasMoreElements()
StringTokenizer.hasMoreTokens()
StringTokenizer.nextElement()
StringTokenizer.nextToken()
StringTokenizer.nextToken(delim)
์์
import java.util.StringTokenizer;
public class StringTokenizerEx {
public static void main(String[] args) {
String str1 = "ABC DEF G HI JKLMN OP";
String str2 = "Happy-New=-Year-2021";
String str3 = "I!like!!programming!!!I!hate!English!";
StringTokenizer st1 = new StringTokenizer(str1);
while(st1.hasMoreTokens()) {
System.out.println(st1.nextToken());
}
System.out.println();
StringTokenizer st2 = new StringTokenizer(str2, "-=");
while(st2.hasMoreTokens()) {
System.out.println(st2.nextToken());
}
System.out.println();
StringTokenizer st3 = new StringTokenizer(str2, "-=", true);
while(st3.hasMoreTokens()) {
System.out.println(st3.nextToken());
}
System.out.println();
StringTokenizer st4 = new StringTokenizer(str3, "!", true);
while(st4.hasMoreTokens()) {
System.out.println(st4.nextToken());
}
System.out.println();
StringTokenizer st5 = new StringTokenizer(str2, "=");
System.out.println(st5.nextToken());
System.out.println(st5.nextToken("-"));
System.out.println(st5.nextToken());
System.out.println(st5.nextToken());
System.out.println();
}
}
์ถ๋ ฅ
ABC DEF G HI JKLMN OP Happy New Year 2021 Happy - New = - Year - 2021 I ! like ! ! programming ! ! ! I ! hate ! English ! Happy-New = Year 2021 |
์ฌ์ฉ ์ : nanarin.tistory.com/48