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 |