StringBuilder(), StringTokenizer()

LeHoODU·2023년 10월 22일
0
post-thumbnail

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

profile
Back-End Developer

0개의 댓글