본문 바로가기

반응형

이번 글에서는 문자열 안의 특정 단어를 다른 단어로 바꾸는 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()는 문자열 내 특정 단어를 바꿀 때 사용
  • 원본 문자열은 변하지 않고, 새로운 문자열이 리턴
  • 자바의 문자열은 불변 객체 → 수정할 수 없음
  • 변수에 다시 저장하지 않으면 변경 효과는 적용되지 않음
댓글