모음 제거
https://school.programmers.co.kr/learn/courses/30/lessons/120849
문제 풀이
1 2 3 4 5 6 7 8
// 정규 표현식을 사용한 방법 import java.util.regex.*; class Solution { public String solution(String my_string) { return my_string.replaceAll("[aeiou]", ""); } }
replaceAll
메서드는 해당 정규 표현식 패턴([aeiou]
)과 일치하는 모든 문자를 빈 문자열로 대체하여 모음을 제거한다.[aeiou]
는 소문자 모음을 나타내는 정규 표현식이다.replaceAll
메서드는 이 정규 표현식에 매칭되는 모든 문자를 빈 문자열로 치환하여 반환한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
class Solution { public String solution(String my_string) { StringBuilder result = new StringBuilder(); // 주어진 문자열을 순회하면서 소문자 모음인 'a', 'e', 'i', 'o', 'u'를 제거하고 결과 문자열을 반환 for (char c : my_string.toCharArray()) { if (!isVowel(c)) { result.append(c); } } return result.toString(); } private boolean isVowel(char c) { // 해당 문자가 모음인지 확인 return c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u'; } }
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.