반응형
안녕하세요~ 오늘은 reaplace메서드와 replaceAll메서드의 차이점에 대해서 알아보겠습니다.
replace메서드는 자신이 원하는 문자열로 치환하는 것을 도와줍니다. 과연 어느 차이점이 있는지 같이 알아보시죠!
replace
replace는 .replace([기존문자],[바꿀문자]) 로 이루어져 있습니다. 기존 문자에 "재선"을 넣고 바꿀 문자 부분에 "호영"을 넣어보겠습니다.
결과로 재선 부분에 호영이라고 바뀌어 들어간 것을 확인 할 수 있습니다.
replaceAll
replaceAll은 .replaceAll([정규식], [바꿀 문자])입니다.
기존 replace를 사용할 때는 target이었던 부분이 지금은 정규식을 뜻하는 regex로 바뀐 것을 확인할 수 있습니다.
결과는 replace와 동일하게 출력이 됩니다.
replace와 replaceAll 차이점
결과가 같은데 무슨 차이점이 있는 건지 모르시겠죠? 하지만 위에서도 보았듯이 replace 첫 번째 값으로는 바꿀 문자열을 입력받는 대신에 replaceAll의 첫번째 값으로는 정규식이 들어갑니다. 그래서 정규식 특성상 특수문자가 포함된 것을 바꿀 때는 replaceAll이 아닌 replace를 사용하셔야 문자 치환을 할 수 있습니다.
이것으로 오늘은 reaplace메서드와 replaceAll메서드의 차이점에 대해서 알아보았습니다.
오늘도 이 포스팅이 누군가에게 꼭 도움이 되었길 바라며 마치겠습니다. 감사합니다 :)
'language > JAVA' 카테고리의 다른 글
[JAVA] 화면으로부터 입력받기 - Scanner 클래스 (0) | 2020.07.25 |
---|---|
[JAVA] 두 변수의 값 바꾸기 (0) | 2020.07.24 |
[JAVA] 삼항 연산자 (0) | 2020.07.01 |
[JAVA] 파라미터가 없는 메소드 - 주사위 (0) | 2020.06.22 |
[JAVA] printf() - 형변환 (0) | 2020.06.22 |
댓글