StringBuilder 메서드
append, insert, reverse, delete
StringBuilder 메서드은(는) CoddyKit의 무료 Java Academy 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Java Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Java Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
append 외의 기능
append 외에도 StringBuilder는 텍스트를 기존 위치에서 수정하는 다양한 메서드를 제공합니다. insert, delete, reverse, replace 등이 있습니다. 가장 유용한 메서드를 살펴보겠습니다.
insert
insert(index, value)는 특정 위치에 내용을 삽입하고 나머지 내용을 오른쪽으로 이동합니다.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("Hello World");
sb.insert(5, ",");
System.out.println(sb);
}
}시작 부분에 insert하기
인덱스 0에 삽입하면 내용을 앞에 추가할 수 있습니다. 이는 append만으로는 직접 할 수 없는 작업입니다.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("World");
sb.insert(0, "Hello ");
System.out.println(sb);
}
}reverse
reverse()는 전체 문자 시퀀스를 기존 위치에서 뒤집습니다. 회문 검사와 유사한 작업에 유용합니다.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("abcde");
sb.reverse();
System.out.println(sb);
}
}회문 검사
reverse와 toString을 결합하면 단어를 뒤에서 읽어도 같은지 검사할 수 있습니다.
public class Main {
public static void main(String[] args) {
String word = "level";
String reversed = new StringBuilder(word).reverse().toString();
System.out.println(word.equals(reversed) ? "Palindrome" : "Not");
}
}delete
delete(start, end)는 start부터 포함하고 end는 포함하지 않는 범위의 문자를 제거합니다.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("Hello World");
sb.delete(5, 11);
System.out.println(sb);
}
}deleteCharAt
deleteCharAt(index)는 지정된 위치의 문자 하나를 제거합니다.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("banana");
sb.deleteCharAt(0);
System.out.println(sb);
}
}replace
replace(start, end, str)는 문자 범위를 길이에 관계없이 새로운 문자열로 교체합니다.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("Java is hard");
sb.replace(8, 12, "fun");
System.out.println(sb);
}
}setCharAt
setCharAt(index, ch)는 길이를 변경하지 않고 정확히 한 문자를 교체합니다.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("cat");
sb.setCharAt(0, 'b');
System.out.println(sb);
}
}indexOf와 substring
indexOf로 검색하고 substring으로 작성기의 일부를 추출할 수 있습니다. String에서와 비슷한 방식입니다.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("name=Alice");
int eq = sb.indexOf("=");
String value = sb.substring(eq + 1);
System.out.println("Value: " + value);
}
}변경 작업 연결하기
이러한 메서드 중 다수는 작성기를 반환하므로 여러 편집 작업을 연결하여 간결하게 변환할 수 있습니다.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("start");
sb.append("-end").insert(0, ">>").reverse();
System.out.println(sb);
}
}빠른 확인
StringBuilder에서 delete(start, end)는 무엇을 제거합니까?
복습
주요 StringBuilder 메서드를 배웠습니다:
insert는 특정 위치에 내용을 추가합니다reverse는 시퀀스를 뒤집습니다delete와deleteCharAt는 문자를 제거합니다replace와setCharAt은 내용을 덮어씁니다indexOf와substring은 작성기의 일부를 읽습니다
자주 묻는 질문
“StringBuilder 메서드” 강의는 무료인가요?
네 — “StringBuilder 메서드” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Java Academy 강의 전체를 잠금 해제할 수 있습니다. Java Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“StringBuilder 메서드”에서 뭘 배우나요?
append, insert, reverse, delete 브라우저에서 직접 실행하는 실습 코드로 Java Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Java Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Java Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.
“StringBuilder 메서드” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Java Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Java Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 문자열이 변경 불가능한 이유
- StringBuilder로 문자열 만들기
- StringBuilder 메서드
- StringBuilder와 StringBuffer 비교