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]"로 표현하면 된다. 

^ 사용 (&)