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 |
댓글