728x90
๋ฐ์ํ
StringTokenizer
Java์์ ๋ฌธ์์ด์ ํน์ ๊ตฌ๋ถ์(delimiter)๋ฅผ ๊ธฐ์ค์ผ๋ก ํ ํฐ(token)์ผ๋ก ๋๋๋ ๋ฐ ์ฌ์ฉ๋๋ ํด๋์ค
๋์ด์ฐ๊ธฐ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ๋ถ๋ฆฌ
StringTokenizer st = new StringTokenizer(๋ฌธ์์ด);
๊ตฌ๋ถ์ ์๋ ๊ฒฝ์ฐ
StringTokenizer st = new StringTokenizer(๋ฌธ์์ด, ๊ตฌ๋ถ์);
import java.util.StringTokenizer;
public class StringTokenizerExample {
public static void main(String[] args) {
// ๋ฌธ์์ด ์์ฑ
String inputString = "Java,Programming,Language";
// StringTokenizer๋ฅผ ์ฌ์ฉํ์ฌ ์ฝค๋ง(,)๋ฅผ ๊ตฌ๋ถ์๋ก ๋ฌธ์์ด์ ๋๋
StringTokenizer tokenizer = new StringTokenizer(inputString, ",");
// ๊ฐ ํ ํฐ ์ถ๋ ฅ
while (tokenizer.hasMoreTokens()) {
String token = tokenizer.nextToken();
System.out.println(token);
}
}
}
๊ตฌ๋ถ์๊ฐ ์ฌ๋ฌ๊ฐ์ธ ๊ฒฝ์ฐ
/* 3. ๊ตฌ๋ถ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ๋ถ๋ฆฌํ ๋ ๊ตฌ๋ถ์๋ ํ ํฐ์ผ๋ก ๋ฃ๋๋ค. (true)
* ๊ตฌ๋ถ์๋ฅผ ๋ถ๋ฆฌ๋ ๋ฌธ์์ด ํ ํฐ์ ํฌํจ ์ํค์ง ์๋๋ค. (false)
* (๋ํดํธ : false)
*/
StringTokenizer st = new StringTokenizer(๋ฌธ์์ด , ๊ตฌ๋ถ์ , true/false);
// ๋์ธ๊ฐ์ง ๊ตฌ๋ถ์๊ฐ ๋ค์ด๊ฐ ์ ์๋ค.
StringTokenizer token = new StringTokenizer("์ฌ๊ณผ = 5| ์ด์ฝ = 3 | ์ดํ์ธ = 1","=|", true);
while(token.hasMoreTokens()) { //๋ค์ ์์๊ฐ ์๋
String str = token.nextToken();
if( str.equals("=") ) System.out.println("\t");
else if(str.equals("|") ) System.out.println("\n");
else System.out.println(str);
}
StringTokenizer ์ Split ์ ์ฐจ์ด
StringTokenizer | Split() |
java.util์ ํฌํจ๋ ํด๋์ค๋ค. | String ํด๋์ค์ ์ํด์๋ ๋ฉ์๋ |
๋ฌธ์๋ก ๋ฌธ์์ด์ ๊ตฌ๋ถ | ์ ๊ทํํ์์ผ๋ก ๊ตฌ๋ถ |
์ค์ง ๋จ ํ ๋ฌธ์์ ๊ตฌ๋ถ์๋ง ์ฌ์ฉ ๊ฐ๋ฅ | ์ ๊ทํํ์์ ์ด์ฉํ๋ฉด ๋ ๋ฌธ์ ์ด์์ ๊ตฌ๋ถ์๋ ์ฌ์ฉ ๊ฐ๋ฅ |
๊ฒฐ๊ณผ๊ฐ์ด ๋ฌธ์์ด String | ๊ฒฐ๊ณผ๊ฐ์ด ๋ฌธ์์ด ๋ฐฐ์ด String[] |
๋น ๋ฌธ์์ด์ ํ ํฐ์ผ๋ก ์ธ์ํ์ง ์์ | ๋น ๋ฌธ์์ด์ ํ ํฐ์ผ๋ก ์ธ์ํจ |
→ ๋ฐ์ดํฐ ์์ด ์ ์ ๋ ๋ฐฐ์ด์ ๋ด์ ๋ฐํํ๋ split๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ก ์๋ผ์ ๋ฐํํด์ฃผ๋ StringTokenizer๋ณด๋ค ๋๋ฆด ์ ์๋ค.
์ฃผ์์ฌํญ
- StringTokenizer๋ ๊ตฌ์์ ํด๋์ค๋ก, ํ๋์ ์ธ ์ํฉ์์๋ String.split() ๋ฉ์๋๋ Scanner ํด๋์ค ๋ฑ์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ํธ๋ฆฌํ๊ณ ๊ฐ๋ ฅํฉ๋๋ค.
- StringTokenizer๋ ์ฐ๋ ๋ ์์ (thread-safe)ํ์ง ์์ผ๋ฏ๋ก, ์ฌ๋ฌ ์ค๋ ๋์์ ๋์์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ ์ฃผ์๊ฐ ํ์ํฉ๋๋ค.
๊ณต๋ถํ๋ฉด์ chat gpt ์๊ฒ ๋ฌผ์ด๋ดค๋๋ฐ ์ฃผ์์ฌํญ๋ ์๋ ค์คฌ๋ค.
https://dev-coco.tistory.com/94
https://velog.io/@effirin/Java-StringTokenizer์-Split-๋ฉ์๋-์ธ์ -์จ์ผํ ๊น
๋ฐ์ํ
'TIL > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
java ๊ธฐ๋ณธํ ๋ฐ์ดํฐ ํ์ , ์ฐธ์กฐํ ๋ฐ์ดํฐ ํ์ (0) | 2023.12.15 |
---|---|
java BufferedReader๋ฅผ ์ด์ฉํ ์ฌ์น์ฐ์ฐ ๋ง๋ค๊ธฐ (0) | 2023.12.07 |
java ์ ์ด๋ฌธ (0) | 2023.11.29 |
Java ์๋ฐ , scanner ํ๋ฉด์์ ์ ๋ ฅ ๋ฐ๊ธฐ (0) | 2023.11.24 |
Java ์ฐ์ฐ์ (1) | 2023.11.22 |