[Programmers] replace와 replaceAll

dlrmawn·2023년 12월 7일
0

Java

목록 보기
6/16

🔍 문제

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


⚙️ 정답코드

replaceAll 사용
class Solution {
    public String solution(String my_string) {
      String answer="";
      answer=my_string.replaceAll("[aeiou]", "");   
        return answer;
    }
}
replace 사용
class Solution {
    public String solution(String my_string) {
      String answer="";
       answer = my_string.replace("a","").replace("e","").replace("i","").replace("o","").replace("u","");
  
        return answer;
    }
}



🤔 풀이

replaceAll 메소드를 이용하여 aeiou가 들어가는 문자를 모두 공백처리 해주었다.
replace에 대한 지식이 부족하여 풀이를 해맸다.

replaceAll 대신 replace를 쓰면 a e i o u를 모두 각각 정의 해주어야한다.

모두 같은 문자로 치환하는 경우는 replaceAll, 각기 다른 문자로 바꾸는 경우는 replace가 사용에 적절할 것 같다.🙄



replace

특정 문자열을 원하는 문자열로 치환
  • replace() :
문자열 중 문자열(old)를 새로운 문자열(new)로 반환

String replace(CharSequence target, CharSequence replacement);
  • replaceAll()
: 문자열 중 문자열(regex)와 일치하는 새로운 문자열(replacement)로 모두 반환
  정규표현식 사용이 가능하다. 
  
String replaceAll(String regex, String replacement);

+)

  • replaceFirst() : 처음 발견한 문자만 치환
String replaceFirst(char oldFirstChar, char newFirstChar);

profile
수정해야 할 내용 있으면 메일 부탁드립니다! ⍥

0개의 댓글