StringBuilder, StringBuffer, String 클래스는 문자열을 다루는 클래스이다.
내부적으로 StringBuilder 클래스는 문자열을 저장하기 위한 메모리 공간을 지니고 있다.
그리고 이 메모리 공간은 String 클래스와 달리 문자를 추가하거나 삭제하는 것이 가능하다.
아래의 메소드는 String 클래스와 동일함.
charAt()- 특정 인덱스 위치의 문자 반환indexOf()/lastIndexOf()- 문자열 검색해서 위치 반환length()- 문자열 길이 반환replace()- 검색된 문자열 교체substring()- 특정 인덱스 범위 내 문자열을 복사해서 새로 생성된 인스턴스 반환toString()- 문자열 출력
여기부터는 StringBuilder에 존재하는 메소드이다.
public class Main {
public static void main(String[] args) {
StringBuilder a = new StringBuilder("Hello");
a.append(" World");
System.out.println(a); // "Hello World"
}
}
public class Main {
public static void main(String[] args) {
StringBuilder a = new StringBuilder("Hello");
a.reverse();
System.out.println(a.toString()); // "Hello World"
}
}
public class Main {
public static void main(String[] args) {
StringBuilder a = new StringBuilder("Hello");
a.append(" World");
System.out.println(a); // "Hello World"
a.delete(6, 9); // (6~8 삭제)
System.out.println(a); // "Hello ld"
}
}
public class Main {
public static void main(String[] args) {
StringBuilder a = new StringBuilder("Hello");
a.append(" World");
System.out.println(a); // "Hello World"
// a.delete(6,7) 과 같음
a.deleteCharAt(6);
System.out.println(a); // "Hello orld"
}
}
public class Main {
public static void main(String[] args) {
StringBuilder a = new StringBuilder("He World");
a.insert(2, "llo");
System.out.println(a); // "Hello World"
a.insert(5, 55);
System.out.println(a); // "Hello55 World"
}
}