java.util.StringTokenizer
긴 문자열을 지정된 구분자를 기준으로 token이라 불리는 여러개의 문자열로 잘라냄
split나 useDelimiter를 사용할 수도있다.
String input = "apple,orange,banana";
String[] fruits = input.split(",");
// fruits 배열: ["apple", "orange", "banana"]
https://standout.tistory.com/1215
https://standout.tistory.com/1196
정규식 표현이 익숙하지않을경우 StringTokenizer를 사용하면 간단하면서 명확한 결과값을 얻을 수 있다.
그러나 복잡한 형태를 위한 divider로는 split이 유용하겠다.
https://standout.tistory.com/1214
StringTokenizer (String str, String delim)
int countTokens()
주어진 문자열을 구분자로 구분
토큰의 총 갯수를 반환함
String input = "사과,오렌지,바나나";
StringTokenizer tokenizer = new StringTokenizer(input, ",");
System.out.println("토큰의 개수: " + tokenizer.countTokens());
// 출력: 토큰의 개수: 3
StringTokenizer (String str, String delim, boolean returnDelims)
boolean hasMoreTokens()
String nextToken()
주어진 문자열을 구분자로 구분하며 returnDelims가 true이면 구분자 문자도 토큰으로 처리됨
남은 토큰의 총 갯수
남은 토큰이 있으면 토큰을 반환함
String input = "사과,오렌지,바나나";
StringTokenizer tokenizer = new StringTokenizer(input, ",", true);
while (tokenizer.hasMoreTokens()) {
System.out.println(tokenizer.nextToken());
}
// 출력:
// 사과
// ,
// 오렌지
// ,
// 바나나
'JAVA' 카테고리의 다른 글
java.math.BigDecimal, double타입보다 오차가 없도록 2진수로 변환해 수를 다루다 (0) | 2023.12.26 |
---|---|
java.math.BigInteger long보다 큰 정수값을 계산할때 (0) | 2023.12.26 |
java.util.Scanner 입력소스를 읽다 (0) | 2023.12.26 |
java.util.Random 클래스 (0) | 2023.12.22 |
Object클래스를 보완하다, java.util.Objects 클래스 (0) | 2023.12.22 |