본문 바로가기
개발/Java

[Java] StringTokenizer란?

by 방구쟁이 2021. 8. 2.
728x90

새로운 String 관련 매서드를 알아보자.

 

StringTokenizer이란?

StringTokenizer 클래스는 문자열을 사용자가 지정한 구분자(delim)로 쪼개주는 클래스. 그렇게 쪼개어진 문자열을 토큰(Token)이라 한다.

 

StringTokenizer 생성자  

public StringTokenizer(String str, String delim, boolean returnDelims);

 

delim의 default값은 공백문자, delim 포함 여부를 returnDelims로 여부확인  

 

StringTokenizer 매서드

StringTokenizer는 어떤 위치 토큰을 사용했는지 기억하고 있고 그 위치를 다음으로 옮김

int countTokens();			// 남아있는 toekn 개수 반환
boolean hasMoreElements();	// 다음의 token을 반환 
boolean hasMoreTokens(); 	// 다음의 token을 반환
Object nextElement();		// 타입이 Object인 토큰을 반환.
String nextToken();			// 타입이 String인 토큰을 반환.

 

StringTokenizer 예제

public static void main(String[] args) {
  String str = "A*B*C*D*E";
  System.out.println("String 값 : " + str);
  StringTokenizer tokenizer = new StringTokenizer(str,"*",false);

  while (tokenizer.hasMoreTokens()){
  	System.out.println("Token Count = " + tokenizer.countTokens());
  	System.out.println(tokenizer.nextToken());
  }
  System.out.println("Token Count = " + tokenizer.countTokens());
}

위의 예제 결과값

 

StartsWith와 endsWith  

boolean startsWith(String prefix);
boolean endsWith(String suffix);

 

 - startsWith : string 관련 함수로 비교 대상 문자열이 prefix 값으로 시작되는지 여부를 확인하고 boolean (true / false) 값으로 리턴한다.

 - endsWith : 마찬가지로 suffix로 문자열이 끝나는지 판별한다.

 

오늘 성장에 도움을 주신 개발자분  

출처 : https://reakwon.tistory.com/90  

오늘도 감사합니다.

728x90

'개발 > Java' 카테고리의 다른 글

[다시 공부하는 Java] Stream API  (0) 2023.04.18
java.util.Optional<T> 이란?  (0) 2021.12.22
JAVA 성능 향상 시키기  (2) 2021.08.11
.class와 .java 확장자  (0) 2021.07.21
JVM(Java Virtual Machine) 이란?  (2) 2021.06.24

댓글