특정 문자 제거하기

1. 문제


2. 나의 생각 

replace를 사용하여 입력받은 letter 참조변수를 찾아서 ""으로 변경하는 것으로 접근.

class Solution {
    public String solution(String my_string, String letter) {
    	String result;
    	result = my_string.replaceAll(letter, "");
        return result;
    }
}

3. 공부한 부분

처음에는 replaceAll에 대한 기능을 잘 모르고 있었다. 그래서 replace를 한번 하고 나니 여러개로 같은 문자가 입력 되었을 때 처리가 되지 않았다. 그에 대한 답을 replaceAll로 해결했다. 

public class Example {

    public static String replaceString(String str){
        String match = "[^\uAC00-\uD7A30-9a-zA-Z\\s]";
        str = str.replaceAll(match, "");
        return str;
    }

    public static void main(String[] args) {
        System.out.println(replaceString("AA**BB#@$CC 가나다-123"));
    }
}

 Output :

AABBCC 가나다123

 

'Programmers 문제풀이 > Lv.0' 카테고리의 다른 글

아이스 아메리카노  (0) 2023.02.25
분수의 덧셈  (0) 2023.02.23
삼각형의 완성조건(1)  (0) 2022.11.23
배열 두배 만들기  (0) 2022.11.23
문자 반복 출력하기  (0) 2022.11.23