반응형
이번 글에서는 문자열 안의 특정 단어를 다른 단어로 바꾸는 replace() 메서드에 대해 배웁니다.
자바의 문자열은 불변(immutable)이기 때문에, replace()를 사용하면 원본 문자열은 그대로 있고,
새로운 문자열이 생성됩니다.
📌 예제 코드
public class ReplaceExample {
public static void main(String[] args) {
String str1 = "자바 문자열은 불변입니다. 자바 문자열은 String입니다.";
String str2 = str1.replace("자바", "Java");
System.out.println(str1);
System.out.println(str2);
}
}
💬 코드 설명
- str1은 "자바 문자열은 불변입니다. 자바 문자열은 String입니다."라는 문장을 저장
- str1.replace("자바", "Java")
→ str1에 있는 "자바"라는 단어를 "Java"로 바꿔서
새로운 문자열 str2를 생성함 - System.out.println(str1);
→ 원래 문자열 (str1)은 변경되지 않고 그대로 출력 - System.out.println(str2);
→ "자바"가 "Java"로 바뀐 새 문자열 출력
💻 실행 결과
자바 문자열은 불변입니다. 자바 문자열은 String입니다.
Java 문자열은 불변입니다. Java 문자열은 String입니다.
📌 간단 정리
메서드 | 설명 |
replace("기존문자열", "새문자열") | 문자열 내부의 내용을 교체 |
문자열 특성 | 자바의 String은 불변 → 원본은 변하지 않음 |
결과 | 새 문자열이 리턴됨 |
💡 포인트 정리
- replace()는 문자열 내 특정 단어를 바꿀 때 사용
- 원본 문자열은 변하지 않고, 새로운 문자열이 리턴됨
- 자바의 문자열은 불변 객체 → 수정할 수 없음
- 변수에 다시 저장하지 않으면 변경 효과는 적용되지 않음
'프로그래밍 > JAVA' 카테고리의 다른 글
29. 문자열 나누기 - split() 메서드 (0) | 2025.04.22 |
---|---|
28. 문자열 찾기 - indexOf()와 contains() (3) | 2025.04.22 |
27. 문자열 자르기 - substring() 메서드 (0) | 2025.04.22 |
25. 문자열 길이 검사 - length() 메서드 (0) | 2025.04.22 |
24. 빈 문자열 비교 - ""와 equals() (0) | 2025.04.21 |
23. 문자열 비교 - == vs .equals() (0) | 2025.04.21 |