๊ฐ์ฒด ์์ฑ ๋ฐฉ์์ ์๋์ ๊ฐ์ด ์ธ ๊ฐ์ง ๋ฐฉ์์ด ์๋ค.
import java.util.StringTokenizer; /* 1. ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ํฌํธ */
public class Main
{
public static void main(String[] args)
{
String Tokenizer st1 = new StringTokenizer("๋ฌธ์์ด"); /* ๋์ด์ฐ๊ธฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌ */
String Tokenizer st2 = new StringTokenizer("๋ฌธ์์ด", "!!"); /* !!๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌ */
String Tokenizer st3 = new StringTokenizer("๋ฌธ์์ด", "โก", true/false)
/* โก๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ๋ถ๋ฆฌํ๋๋ฐ, โก๋ฅผ ๋ฌธ์์ด ํ ํฐ์ ํฌํจ์ํฌ์ง(true) ์ ์ธํ ์ง(false) - ๋ํดํธ๋ false */
}
}
StringTokenizer๋ java.util์ ํฌํจ๋์ด ์๋ ํด๋์ค๋ฏ๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ํฌํธ๊ฐ ํ์ํ๋ค. ๋ํ ๋น ๋ฌธ์์ด์ ํ ํฐ์ผ๋ก ์ธ์ํ์ง ์๊ณ , ๊ฒฐ๊ณผ ๊ฐ์ด ๋ฌธ์์ด์ด๋ฏ๋ก ์ ์ฒด ํ ํฐ์ ์ถ๋ ฅํ๋ ค๋ฉด ๋ฐ๋ณต๋ฌธ์ ์ด์ฉํด ํ๋์ฉ ๋ฝ์ ์ฃผ์ด์ผ ํ๋ค๋ ํน์ง์ด ์๋ค.
import java.util.StringTokenizer;
public class Main
{
public static void main(String[] args)
{
String str = "์ฌ๊ณผ ๋ธ๊ธฐ ํ ๋งํ !! ์ต๋ ๋ง๊ณ ";
StringTokenizer st1 = new StringTokenizer(str);
System.out.println(st1.countTokens()); /* 5 */
while (st1.hasMoreTokens()) { /* ๋จ์ ์๋ ํ ํฐ์ด ์์ผ๋ฉด true, ์์ผ๋ฉด false ๋ฆฌํด */
System.out.println(st1.nextToken()); /* ๊ฐ์ฒด์์ ๋ค์ ํ ํฐ์ ๋ฐํ */
}
String str2 = "์ฌ๊ณผ ๋ธ๊ธฐ, ํ ๋งํ ์ต๋!! ๋ง๊ณ ";
StringTokenizer st2 = new StringTokenizer(str2, ",!!");
/* ๊ตฌ๋ถ์๋ ํ ๊ฐ ์ด์์ ์ฌ์ฉํ ์๋ ์๋ค. */
while (st2.hasMoreTokens()) {
System.out.println(st2.nextToken());
}
}
}
[JAVA ์๋ฐ] StringTokenizer ํด๋์ค๋ก ๋ฌธ์์ด ๋ถ๋ฆฌํ๊ธฐ! split ๋น๊ต.