티스토리 뷰

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을 이용.

'Language > Java' 카테고리의 다른 글

[Java]정규표현식  (0) 2015.01.06
[Java]Deep copy, Shallow copy  (0) 2014.09.26
[Java]Flag이용하기.  (0) 2014.09.19
Java의 접근 제한자  (0) 2014.08.13
System.currentTimeMillis()와 System.nanoTime()  (0) 2014.03.10
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함