Java/Programmers 코테 풀이
[java]모음제거 / replaceAll() 여러개
Yim_Ha_Eun
2024. 9. 18. 20:24
replace()와 replaceAll()은 차이가있는데,
replace는 String의 최초의 문자만 바꿔주고 replaceAll은 모든 해당 문자를 바꿔줍니다.
()안에는 (치환할 문자,치환될 문자)로 넣어주는데,
여러개를 동시에 하려면 ?
위의 문제처럼 a,e,i,o,u를 한번에 바꾸고싶다면
String answer = my_string.replaceAll("[aeiou]","");//공백으로 치환해 모음을 제거함.
"[aeiou]"
이렇게 설정해주면 알아서 제거해준다.
처음에 "a","i"이런식으로 설정해줘야하나 싶었는데 []안에서 알아서 구분해서 제거해줌
[0-9]이렇게 범위 정해서 숫자를 바꿔주는것도 마찬가지로 동작함.
반대로, aeiou를 제외한 모든 문자를 변경해주고싶다면,
"[^aeiou]"로 표현하면 된다.
^ 사용 (&)