이번 문제는 솔직히 설명이 필요한 문제는 아닌거같다.
그래도 설명을 하는 습관을 들여야 나중에 누군가에게 알려주거나 라이브 코딩할때 좋을거같으니..
정리해본다
import java.util.*;
class Solution {
public String solution(String my_string) {
String answer = "";
answer = my_string.replaceAll("[aiueo]","");
return answer;
}
}
문제에 나와있듯이 영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다
라는 것에서 힌트를 받았다.
그래서 음 .. 이건 정규식
을 사용하여 문자를 걸러내주면 되지않을까 ? 하는 생각하였다.
그러므로 replaceAll을 사용하기로 하였다.
사실 replace를 사용하여 문자를 걸러낼수있지만 그때 당시에 나의 머릿속은 정규식
을 사용하기로 생각을하여 replaceAll을 쓰기로 하였다.
replaceAll은 replaceAll(문자or정규식,대체 할 문자) 으로 인자값이 정해져있다.
여기서 함정이 있는데 replaceAll(".","")을 하게되면 문자 전부 삭제된다 왜냐하면 정규식에서 "."은 전체라는 뜻을 가지고있다 주의해서 사용하도록 하자