- StringTokenizer
StringTokenizer 클래스는 문자열을 분할할 때, 대표적으로 사용된든 클래스이다.
사용법은 쉬우므로 바로 예제를 보면
public static void main (String args[]){
str1 = "오늘 날씨는 춥고, 눈이 많이 오고 있습니다.";
str2 = "2017/12/10";
StringTokenizer tokenizer1 = new StringTokenizer(str1);
StringTokenizer tokenizer2 = new StringTokenizer(str2, "/");
System.out.println("str1 문자열 수 : " + tokenizer1.countTokens());
System.out.println("str2 문자열 수 : " + tokenizer2.countTokens());
while(tokenizer1.hasMoreTokens()){
System.out.println(tokenizer1.nextToken());
}
while(tokenizer2.hasMoreTokens()){
System.out.println(tokenizer2.nextToken());
}
}
위 코드를 실행하면 결과는 다음과 같다.
str1 문자열 수 : 7
str2 문자열 수 : 3
오늘
날씨는
춥고,
눈이
많이
오고
있습니다.
2017
12
10
StringTokenizer 클래스는 다음과 같이 객체 생성시, 문자열과 분리자(token)를 설정해줄 수 있다.
StringTokenizer tokenizer1 = new StringTokenizer(str1);
StringTokenizer tokenizer2 = new StringTokenizer(str2, "/");
첫 번째 줄을 보면 StringTokenizer객체 생성시 파라미터로 문자열만 보내주고 있는데,
이 경우 문자열의 분리자 역할은 자동으로 공백(space)이 하게 됩니다.
두 번째 줄을 보면 파라미터로 문자열과 함께 "/"문자를 전달하고 있는데,
"/" 문자를 분리자로 설정하는 것입니다.
StringTokenizer에서 많이 쓰이는 메소드들은 다음과 같습니다.
countTokens() : 토큰(분리된 문자열)의 갯수
hasMoreTokens() : 다음 순번의 토큰이 있는지 여부
nextToken() : 다음 토큰을 가져온다
'Java' 카테고리의 다른 글
자바 API 6 [HashMap, HashSet, Iterator] (0) | 2020.01.21 |
---|---|
자바 API 5 [InputStream,OutputStream] (0) | 2020.01.21 |
자바 API 3 [Timer] (0) | 2020.01.20 |
자바 API 2 [Random, Math.random(), Scanner, Wrapper] (0) | 2020.01.20 |
자바 API1 [String, StringBuffer, StringBuilder, Calendar] (0) | 2020.01.19 |