티스토리 뷰

Computer/JAVA

[JAVA] replace 사용

인생이글케쉬우냐 2010. 1. 8. 10:45
[출처 : http://blog.naver.com/virspace?Redirect=Log&logNo=80094543167]

별로 대수롭지 않게 생각하고있었던 메소드라,, 그냥 필요할때마다 구분없이 replaceAll을 애용해 왔던 나는, 어제 정규표현식으로 인해 replaceAll을 쓸 수 없는 상황이 벌어졌다며 난감해하는 부장님 목소리에 구글링질을!! 그리고 찾아낸 유용한 정보!

replace, replaceFirst, replaceAll 메소드별 장점이 다르므로 각각의 특성을 잘 활용해서 써야겠다는 생각이 든다.

public String replace(CharSequence target, CharSequence replacement)
//- CharSequence 가 아닌 String도 사용 가능

public String replaceFirst(String regex, String replacement)
//- 첫번째로 일치되는 문자열만 바꿈
//- 문자열 대신에 정규식(regular expressions; Regex)

public String replaceAll(String regex, String replacement)
//- 일치되는 모든 문자열을 바꿈
//- replace()와 다른 점은, 정규식/정규표현식(regular expressions; Regex)을 사용 가능하다는 점


CharSequence 의 경우는 char처럼 'A' 이런식으로 표현하는 듯하다..
근데 언제 저런 형이 나온겨;;
이미 있었는데 나만 모른겨..?
무튼,, 정규표현식을 사용하는게 아니면서 특수기호를 포함시켜야한다면 replace를 쓰는게 나을듯!
반응형