백준 문제 중 폴리오미노
라는 문제를 풀면서 String의 replaceAll()에 대해 알게 되었다. 이 메서드를 정리해 보기로 한다.
두 개 모두 특정 문자를 다른 문자로 치환하는 역할은 똑같다.
결과값
이 두 메서드의 차이점은 정규 표현식을 사용가능 하는가에 따라 달라진다.
정규 표현식을 사용하면 여러 문자를 한번에 치환 할 수 있는 등 여러가지 편의성이 생기게 된다. 이때 replaceAll()
를 통해 정규표현식을 사용할 수 있다.
위와 같이 -
와 @
을 *
로 치환하고자 할때 replace()
는 각각 따로 치환을 해주어야 하지만 replaceAll()
을 사용한다면 정규표현식을 통해 간단하게 문자를 치환 할 수 있다.
간단한 문자 치환이라면 replace()
를 사용하는 것이 성능에 좋다. 여러 문자를 한번에 치환하고 싶다면 replaceAll()
을 사용하자.