[프로그래머스] 모음 제거

The Flawless Bead·2023년 2월 15일
0

프로그래머스

목록 보기
17/20
post-thumbnail

🔗 문제로 이동 👉 [모음 제거]


📌 replace()와 replaceAll() 의 차이

    /* replace(CharSequence target, CharSequence replacement)는 target 문자 자체를 replacement로 대체한다 */ 
    String str = "aaaabcbbbabccccabc";
    str = str.replace("abc","0");
    
    // 'abc' 문자 자체를 '0'으로 변경
    // aaa'abc'bbb'abc'ccc'abc' -> aaa0bbb0ccc0


    /* replaceAll(String regex, String replacement)은 정규식 표현을 사용해여 문자를 대체하는 형식이다 */
    String str = "aaaabcbbbabccccabc";
    str = str.replaceAll("[abc]","0");
    
    // 'a','b','c' 를 '0'으로 변경
    // aaaabcbbbabccccabc -> 000000000000000000

정규표현식(Character classes) 👉 더 보러가기!

정규표현식설명
[abc]‘a’ or ‘b’ or ‘c’
[^abc]a, b, c 를 제외
[a-zA-Z]a 부터 z && A 부터 Z
[a-z&&[^bc]]a 부터 z 이면서 b, c를 제외 (ad-z)
\s공백
\w알파벳이나 숫자
\d[0-9] 와 동일
\대문자위의 내용과 반대



✅ 문제 풀이

class Solution {
    public String solution(String my_string) {
				// 'a','e','i','o','u' 를 공백으로 변경
        String answer = my_string.replaceAll("[a,e,i,o,u]","");
        return answer;
    }
}
profile
오늘을 살고 내일을 꿈꾸는 낭만주의자

0개의 댓글