📌 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;
}
}