문자열에서 특정 문자열을 다른 문자열로 대체하고 싶다면 replace() 메소드를 사용

replace() 메소드는 기존 문자열은 그대로 두고, 대체한 새로운 문자열을 return 함

String oldStr = "자바 프로그래밍";
String newStr = oldStr.replace("자바", "JAVA");

 

String 객체의 문자열은 변경 불가능한 특성을 갖기 때문에 replace() 메소드가 return하는 문자열은 원래 문자열의 수정본이 아니라 완전히 새로운 문자열임

 

예제

package ch05.sec05;

public class ReplaceExample {
	public static void main(String[] args) {
		String oldStr = "자바 문자열은 불변입니다. 자바 문자열은 String입니다";
		String newStr = oldStr.replace("자바", "JAVA");
		
		System.out.println(oldStr);
		System.out.println(newStr);
	}
}
자바 문자열은 불변입니다. 자바 문자열은 String입니다
JAVA 문자열은 불변입니다. JAVA 문자열은 String입니다

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형

+ Recent posts