본문 바로가기
language/JAVA

JAVA 자바 replace와 replaceAll 차이점

by By the Ronys 2020. 10. 20.
반응형

안녕하세요~ 오늘은 reaplace메서드와 replaceAll메서드의 차이점에 대해서 알아보겠습니다.

 

replace메서드는 자신이 원하는 문자열로 치환하는 것을 도와줍니다. 과연 어느 차이점이 있는지 같이 알아보시죠!

 

replace


replace1

replace는 .replace([기존문자],[바꿀문자]) 로 이루어져 있습니다. 기존 문자에 "재선"을 넣고 바꿀 문자 부분에 "호영"을 넣어보겠습니다.

replace2

결과로 재선 부분에 호영이라고 바뀌어 들어간 것을 확인 할 수 있습니다.

 

 

 

 

 

 

replaceAll

 


replaceAll은 .replaceAll([정규식], [바꿀 문자])입니다.

replace3

기존 replace를 사용할 때는 target이었던 부분이 지금은 정규식을 뜻하는 regex로 바뀐 것을 확인할 수 있습니다.

결과는 replace와 동일하게 출력이 됩니다.

 

 

replace와 replaceAll 차이점


결과가 같은데 무슨 차이점이 있는 건지 모르시겠죠? 하지만 위에서도 보았듯이 replace 첫 번째 값으로는 바꿀 문자열을 입력받는 대신에 replaceAll의 첫번째 값으로는 정규식이 들어갑니다. 그래서 정규식 특성상 특수문자가 포함된 것을 바꿀 때는 replaceAll이 아닌 replace를 사용하셔야 문자 치환을 할 수 있습니다.

 

 

 

이것으로 오늘은 reaplace메서드와 replaceAll메서드의 차이점에 대해서 알아보았습니다.

 

 

오늘도 이 포스팅이 누군가에게 꼭 도움이 되었길 바라며 마치겠습니다. 감사합니다 :)

 

댓글