Back End/JAVA

[JAVA] 문자열 치환(Replace, ReplaceAll, ReplaceFirst)

리오토리 2022. 11. 28. 20:13

자기가 원하는 값만 골라서 바꾸는방법

 

Replace 함수

//replace([기존문자],[바꿀문자])

: 자신이 바꾸고싶은 문자로 문자열을 치환

 

ReplaceAll 함수

//replaceAll([정규식],[바꿀문자])

: 자신이 바꾸고싶은 문자로 문자열 전부 치환

 

Replace 와 ReplaceAll 의 차이점

Replace는 특수문자로 치환이 가능하지만 ReplaceAll은 특수문자로 치환 불가능하다.

 

예를 들어

Replace(".", "/") => 모든 /은 .로 치환

ReplaceAll(".", "/") => 문자열전체가 /로 치환

.가 정규식으로 모든 문자를 의미하기 때문에 나타나는 현상이다. 

 

ReplaceFirst 함수

//replaceFirst([기존문자],[바꿀문자])

: 자신이 바꾸고싶은 문자열이 처음으로 해당할 때 만 치환 (처음나오는 한개만)

 

 

 

 

출처

https://coding-factory.tistory.com/128

https://lnsideout.tistory.com/entry/JAVA-%EC%9E%90%EB%B0%94-%EB%AC%B8%EC%9E%90%EC%97%B4-%EC%B9%98%ED%99%98-%EB%B0%A9%EB%B2%95-raplace-replaceAll-%EC%B0%A8%EC%9D%B4%EC%A0%90