[JAVA] String 문자열 다루기 - replace()와 replaceAll()

sangwoo·2023년 11월 28일
0

백준 문제 중 폴리오미노라는 문제를 풀면서 String의 replaceAll()에 대해 알게 되었다. 이 메서드를 정리해 보기로 한다.

백준 폴리오미노 문제 바로가기

replace()와 replaceAll()

두 개 모두 특정 문자를 다른 문자로 치환하는 역할은 똑같다.

결과값

차이점

이 두 메서드의 차이점은 정규 표현식을 사용가능 하는가에 따라 달라진다.

정규 표현식을 사용하면 여러 문자를 한번에 치환 할 수 있는 등 여러가지 편의성이 생기게 된다. 이때 replaceAll()를 통해 정규표현식을 사용할 수 있다.

위와 같이 -@*로 치환하고자 할때 replace()는 각각 따로 치환을 해주어야 하지만 replaceAll()을 사용한다면 정규표현식을 통해 간단하게 문자를 치환 할 수 있다.

정리

간단한 문자 치환이라면 replace()를 사용하는 것이 성능에 좋다. 여러 문자를 한번에 치환하고 싶다면 replaceAll()을 사용하자.

참고

[Java] replace() vs replaceAll()
JAVA DOCS - Version 11

0개의 댓글