programmers

[JAVA] 모음 제거 replaceAll()

아잠만_ 2024. 3. 9. 15:46
영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return하도록 solution 함수를 완성해주세요.

풀이1) replace()

class Solution {
    public String solution(String my_string) {
        String answer = "";
        answer=my_string.replace("a","");
        answer=answer.replace("e","");
        answer=answer.replace("i","");
        answer=answer.replace("o","");
        answer=answer.replace("u","");
        return answer;
    }
}

 

풀이2) replaceAll()

class Solution {
    public String solution(String my_string) {
        String answer = "";
        answer = my_string.replaceAll("[aeiou]", "");
        return answer;
    }
}
class Solution {
    public String solution(String myString) {
        return myString.replaceAll("a|e|i|o|u", "");
    }
}
replaceAll( "바꿀 문자", "원하는 문자");

정규 표현식으로 표현

(정규 표현식엔 여러가지가 있지만 위에서 서술된 두 가지에 대해서만 기술하겠다)

[ ] 문자의 집합이나 범위를 나타내며 두 문자 사이에는 - 기호로 범위를 나타냄
[ ] 내에서 ^ 가 선행되 경우 not을 의미함
| 패턴 안에서 or 연산을 수행할 때 사용
~ 혹은 ~