728x90
반응형
StringTokenizer
구분자를 제외하고 변수의 data를 읽어오는 기능을 포함하는 메서드
- 메서드를 선언하고 () 안에 읽어올 데이터 변수와 구분자를 ""로 선언해주면 그 구분자를 제외하고 출력시켜준다.
- 읽어올 데이터가 있으면 true를 반환하고 더이상 꺼내올 데이터가 없으면 false를 반환한다.
- 따라서 while문을 사용하여 데이터를 꺼내오는 것이 적합하다.
- 데이터를 읽어올 때 nextToken을 사용하여 데이터를 읽어올 수 있다.
public static void main(String[] args) {
String data = "11:22:33:44:55";
StringTokenizer st = new StringTokenizer(data, ":");
// :를 기준으로 데이터가 있느냐를 파악하는 메서드 > :(구분자) 데이터가 있으면 true를 반환
// Token은 데이터를 표시함
while(st.hasMoreTokens()) {
System.out.print(st.nextToken());
// 따라서 위는 true를 반환함
출력문:
11
22
33
44
55
구분자도 출력하기
매개변수에 true 혹은 false를 넣으면 구분자를 포함할 지 말지 선택할 수 있다.
출력문:
TEL 82
-
02
-
1234
-
5678
String phoneNum = "TEL 82-02-1234-5678";
StringTokenizer st2 = new StringTokenizer(phoneNum,"-", true);
// true를 써주면 구분자를 출력할지 말지 선택할 수 있다.
while(st2.hasMoreTokens()) {
System.out.println(st2.nextToken());
}
728x90
반응형
'국비과정 > Java' 카테고리의 다른 글
프로젝트를 설계할 때 생각해야할 순서 (0) | 2022.02.17 |
---|---|
자바 inheritance - 상속, 메서드 오버라이딩, 다형성 (0) | 2022.02.15 |
자바 static 메서드 (0) | 2022.02.10 |
자바 접근제어자 (0) | 2022.02.08 |
자바 객체지향 개념 (0) | 2022.02.08 |