StringBuilder()
= String 객체와 String 객체를 +하는 것은 메모리 할당을 발생 시키며, 성능이 좋지 않다.
StringBuilder 생성
StringBuilder sb = new StringBuilder();
String 추가
sb.append(추가할 문자열);
메소드
sb.insert()
sb.replace()
sb.substring()
sb.delete()
sb.reverse()
StringTokenizer()
=StringTokenizer는 문자열을 지정한 구분자로 쪼갤 때 이용,
쪼갠 문자를 토큰으로 사용
example)String str = "hello my name is HODU"
StringTokenizer st = new StringTokenizer(str, " ", true);
Default 는 false, true로 설정 시, 구분자도 토큰에 포함
StringTokenizer token = new StringTokenizer(s," ",true);
StringBuilder sb = new StringBuilder();
for (int i =1; token.hasMoreTokens(); i++){
String[] str = token.nextToken().split("");
for (int j=0;j< str.length;j++){
if (j ==0) sb.append(str[j].toUpperCase());
else sb.append(str[j].toLowerCase());
}
}
return sb.toString();
메소드
hasMoreTokens() = 토큰이 남아있다면 true, 아니면 false
nextToken() = 다음 토큰을 반환
nextElement() = (nextToken)과 다르게 문자열이 아닌 객체 return
countTokens() = 토큰의 개수 return