[자바(JAVA)] 특정 문자 제거하기(replace)

Noh Jihyeon·2023년 12월 8일
0
post-thumbnail

문제: https://school.programmers.co.kr/learn/courses/30/lessons/120826



✅ 내 풀이

class Solution {
    public String solution(String my_string, String letter) {
        String answer = "";

        answer = my_string.replace(letter, "");

        return answer;
    }
}



📌 replace() 

: 문자열에서 특정 문자 또는 문자열을 다른 문자 또는 문자열로 대체하는 기능을 제공한다.


// 단일 문자 대체
String originalString = "Hello, World!";
String replacedString = originalString.replace('o', 'x');
System.out.println(replacedString);  // "Hellx, Wxrld!"

// 문자열 대체 
// target과 일치하는 모든 문자열을 변경한다.
String originalString2 = "Hello, Java!";
String replacedString2 = originalString2.replace("Java", "Python");
System.out.println(replacedString2);  // "Hello, Python!"

❌ replace() 메서드는 원본 문자열을 변경하지 않고 대체된 새로운 문자열을 반환한다.

따라서 원본 문자열을 변경하고자 한다면 StringBuilder 또는 StringBuffer를 사용하여 문자열을 조작해야 한다.


참고) https://velog.io/@yes_jihyeon/%EC%9E%90%EB%B0%94JAVA-%EB%AC%B8%EC%9E%90%EC%97%B4-%EB%92%A4%EC%A7%91%EA%B8%B0-StringBuffer-StringBuilder

profile
꼭꼭 씹어서 소화시키는 맛있는 코딩

0개의 댓글