IT 정보/Java

[Java] StringBuilder (StringBuffer) 클래스 사용법

개발하는 동그리 2022. 5. 26. 12:30

String과 StringBuffer(StringBuilder)의 차이

1. 문자열 변경이 빈번하지 않다면 String 사용
2. 문자열이 빈번하게 변경되고 멀티쓰레드 환경이라면 StringBuffer 사용
3. 문자열이 빈번하게 변경되고 멀티쓰레드 환경이 아니라면 StringBuilder 사용

 

StringBuilder method 종류

  • append( "추가할 문자열" ) : 문자열 추가 ( 뒤로 붙음 )
  • length(), capacity() : 길이, 총 용량
  • insert( int index, "추가할 문자열" ) : 선택한 인덱스에 문자열 추가 ( 뒤 인덱스는 뒤로 밀림 )
  • reverse() : 문자열 뒤집기
  • delete( int start, int end-1 ), deletecharAt( index ) : 제거
  • replace( int start, int end-1 , 치환하려는 문자열 ) : 원하는 문자열의 일부분을 다른 문자열로 치환  

 

StringBuilder 클래스 사용방법

public class Main {

    public static void main(String[] args) {

        StringBuilder sb = new StringBuilder(20);
        sb.append("123  789" );
        System.out.println(sb);
        sb.insert(4,"456");
        System.out.println(sb);
        sb.reverse();
        System.out.println(sb);
        sb.delete(0,4);
        System.out.println(sb);
        sb.deleteCharAt(0);
        System.out.println(sb);
        

        StringBuilder bs = new StringBuilder("춘식이가 좋아");
        bs.replace(0,4,"동그리가");
        System.out.println(bs);
    }
}

'IT 정보 > Java' 카테고리의 다른 글

[Java] Object Class 함수 모음  (4) 2022.05.27
[Java] String Class 함수 모음  (22) 2022.05.27
[Java] 문자열를 문자로 변경  (1) 2022.05.26
[Java] 문자를 문자열로 변경  (4) 2022.05.26
[Java] Arrays.copyOfRange / System.arraycopy  (29) 2022.05.24