meaningful_life
meaningful life
meaningful_life
전체 방문자
오늘
어제
  • 분류 전체보기 (28)
    • Programming (28)
      • Backend (25)
      • Machine Learning (1)
      • Infrastructure (2)

블로그 메뉴

  • 홈

공지사항

인기 글

태그

  • 백준
  • ubuntu
  • Database
  • docker
  • 자바
  • 머신러닝
  • python
  • 자바의신
  • flask
  • 쿠버네티스
  • install
  • ufw
  • kubectl
  • git
  • error
  • linux
  • java
  • stringbuilder
  • Kubernetes
  • Spring

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
meaningful_life

meaningful life

Programming/Backend

API 명세서 뜯어보기 - StringTokenizer Class

2021. 10. 5. 21:47
728x90

Package

  • java.lang.Object
    • java.util.StringTokenizer

 

What is StringTokenizer

The string tokenizer class allows an application to break a string into tokens. The tokenization method is much simpler than the one used by the StreamTokenizer class. The StringTokenizer methods do not distinguish among identifiers, numbers, and quoted strings, nor do they recognize and skip comments.

문자열 토크나이저 클래스를 사용하면 응용 프로그램에서 문자열을 토큰으로 나눌 수 있습니다.

토큰화 방법은 StreamTokenizer 클래스에서 사용하는 방법보다 훨씬 간단합니다.

StringTokenizer 메소드는 식별자, 숫자 및 인용 문자열을 구분하지 않으며 주석을 인식하고 건너뛰지 않습니다.

 

The set of delimiters (the characters that separate tokens) may be specified either at creation time or on a per-token basis.

구분 기호 집합(토큰을 구분하는 문자)은 생성 시 또는 토큰별로 지정할 수 있습니다.

 

Constructor

StringTokenizer(String str) : 지정된 문자열에 대한 문자열 토크나이저를 생성

StringTokenizer stringTokenizer = new StringTokenizer("Str");
while(stringTokenizer.hasMoreTokens()){
    System.out.println(stringTokenizer.nextToken());
}
// Str

 

StringTokenizer(String str, String delim) : delim 기준으로 문자열을 나눕니다.

StringTokenizer stringTokenizer1 = new StringTokenizer("String Tokenizer Test", " ");
while(stringTokenizer1.hasMoreTokens()){
    System.out.println(stringTokenizer1.nextToken());
}
// String
// Tokenizer
// Test

 

StringTokenizer(String str, String delim, boolean returnDelims) : delim 기준으로 문자열을 나누고 boolean이 true이면 구분기호 문자도 토큰으로 반환되고 false이면 구분 기호 문자를 건너뛰고 토큰 사이의 구분 기호 역할만 합니다.

StringTokenizer stringTokenizer2 = new StringTokenizer("String  Tokenizer Test", " ", true);
while(stringTokenizer2.hasMoreTokens()){
      System.out.println(stringTokenizer2.nextToken());
}
/**
String


Tokenizer

Test
*/

 

Method

변수 선언

StringTokenizer stringTokenizer = new StringTokenizer("String%Tokenizer %Test !Last");

 

countTokens() : 이 토크나이저의 nextToken 메서드가 예외를 생성하기 전에 호출할 수 있는 횟수를 계산합니다.

int i = stringTokenizer.countTokens();
System.out.println(i);
// 3

 

hasMoreTokens() : hasMoreTokens 메서드와 동일한 값을 반환합니다.

boolean b = stringTokenizer.hasMoreTokens();
System.out.println(b);
// true

 

hasMoreElements() : 이 토크나이저의 문자열에서 사용할 수 있는 토큰이 더 있는지 테스트합니다.

boolean b1 = stringTokenizer.hasMoreElements();
System.out.println(b1);
// true

 

nextElement() : 선언된 반환 값이 String이 아니라 Object라는 점을 제외하고 nextToken 메서드와 동일한 값을 반환합니다.

Object s = stringTokenizer.nextElement();
        System.out.println(s);
        // String%Tokenizer

 

nextToken() : 이 문자열 토크나이저에서 다음 토큰을 반환합니다.

String s1 = stringTokenizer.nextToken();
System.out.println(s1);
// %Test

 

nextToken(String delim) : 이 문자열 토크나이저의 문자열에서 다음 토큰을 반환합니다.

while(stringTokenizer.hasMoreTokens()) {
    String s2 = stringTokenizer.nextToken("!");
    System.out.println(s2);
}
// Last

 

728x90

'Programming > Backend' 카테고리의 다른 글

협업을 위한 snake_case -> camelCase 변환 방법 @JsonNaming, @JsonProperty  (0) 2021.11.22
객체 지향, 오브젝트와 의존 관계의 이해  (0) 2021.10.09
Mock && Mockito : 가짜 객체  (0) 2021.10.03
JUnit : 자바에서 사용하는 가장 대표적인 단위 테스트 프레임 워크  (0) 2021.10.03
TDD : 테스트 주도 개발  (0) 2021.10.03
    'Programming/Backend' 카테고리의 다른 글
    • 협업을 위한 snake_case -> camelCase 변환 방법 @JsonNaming, @JsonProperty
    • 객체 지향, 오브젝트와 의존 관계의 이해
    • Mock && Mockito : 가짜 객체
    • JUnit : 자바에서 사용하는 가장 대표적인 단위 테스트 프레임 워크
    meaningful_life
    meaningful_life
    하루하루가 의미 있고 가치 있는 삶이 될 수 있길. 그리고 나의 추억과 각종 지식의 기록과 이를 공유함으로써 다른 사람에게도 도움이 되길...

    티스토리툴바