Language/Java
raplace와 replaceAll의 차이
out of coding
2014. 3. 5. 14:20
항상 사용을 그냥 하였지만, 정리할것은 정리 좀...
Java 1.4까지는 이렇다.
String.replace(char oldChar, char newChar) / String.replaceAll(String regex, String replacement)
Java 1.5에서 부터는 이렇게 변경되었다.
String.replace(CharSequence target, CharSequence replacement)
그래서 둘이 똑같아졌다고 생각해도 되는데, 다른점은 다음과 같다.
1. replace는 일반 문자만, replaceAll은 regex를 받아서 처리가 가능하다.
예)
String text = "abc";
text.replace("a.?c", "zz"); // 변화없음 : abc
text.replace("a.?c", "zz"); // 변화 : zz
그러므로, 신경쓰지말고, replaceAll을 이용.