StringTokenizer

hovi·2023년 5월 30일
0

JAVA

목록 보기
20/36

문자열이 특정 구분자로 연결되어 있는 경우, 구분자를 기준으로 부분 문자열 위해서는 String의 split()메소드를 이용하거나, java.util 패키지StringTokenizer 클래스를 이용 합니다.

countTokens()

  • 꺼내지 않고 남아 있는 토큰의 수

hasMoreTokens()

  • 남아 있는 토큰이 있는지 여부

nextToken()

  • 토큰을 하나씩 꺼내 옴
public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.print("이름을 /기준으로 연속 입력 하세요 : ");
    String names = sc.nextLine();
    StringTokenizer st = new StringTokenizer(names, "/");
    String[] nameStr = new String[st.countTokens()];
    int idx = 0;
    while(st.hasMoreTokens()) {
        nameStr[idx++] = st.nextToken();
    }
    for(int i = 0; i < nameStr.length; i++) {
        System.out.print(nameStr[i] + " ");
    }
    System.out.println();
}

클래스 split()

  • split()은 정규표현식을 사용하고 StringTokenizer() 문자열을 사용
  • 정규표현식이란? 특정한 규칙을 자진 문자열의 집합을 표현하는데 사용하는 형식 입니다. (패턴 매칭)
String str = "23:34:45";
String[] time = str.split(":");
for(int i = 0; i < time.length; i++) {
	System.out.println(time[i]);
}
profile
풀스택 예비 개발자

0개의 댓글