2014-07-14 6 views
0

replacereplaceAll 문자열의 차이점은 무엇입니까?바꾸기와 바꾸기의 차이점

다음 예에서 코드는 same 출력을 제공합니다. 두 경우 모두 문자열의 all 인스턴스가 대체됩니다.

String first = "Here is a cat There is a cat"; 
first = first.replace("cat", "dog"); 
System.out.println(first); 

출력 : 여기에

는 개가 있습니다 개입니다

String second = "Here is a cat There is a cat"; 
second = second.replaceAll("cat", "dog"); 
System.out.println(second); 

출력 : 여기에

는 개

에게이 개입니다
+0

당신이 JavaDoc을 읽었다? –

+0

분명히 설명 : [바꾸기] (http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#replace (java.lang.CharSequence, % 20java.lang.CharSequence)) , [replaceAll] (http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#replaceAll (java.lang.String, % 20java.lang.String)) – user2864740

답변

3
String replace(CharSequence target, CharSequence replacement) 

지정된 문자 치환 순서 리터럴 표적 서열 일치하는 문자열의 각 부분 문자열을 대체.

String replaceAll(String regex, String replacement) 

는 주어진 교체와 함께 주어진 정규 표현식 일치하는이 캐릭터 라인의 부분 캐릭터를 대체합니다.

출처 : http://docs.oracle.com/javase/7/docs/api/java/lang/String.html