2013-08-30 15 views
0

java.lang.String.replaceAll() 함수 대신 apache.commons.StringUtils.replacePattern()을 사용하는 장단점을 알고 싶습니다. replacePattern() 함수는 성능을 향상시키는 것으로 들었지만 javaDocs 또는 인기있는 Java 포럼에서 언급 한 내용을 찾을 수 없습니다. replacePattern() 메서드를 사용하는 다른 이점이 있는지 알려 주시기 바랍니다.아파치 일반적인 stringUtils.replacePattern 대 java.lang.String.replaceAll

감사 Yeshwanth

답변

1

여기서 오픈 JDK 8에서 String.replaceAll의 소스가있다 : 여기서

public String replaceAll(String regex, String replacement) { 
    return Pattern.compile(regex).matcher(this).replaceAll(replacement); 
} 

StringUtils.replacePattern의 소스이다 :

public static String replacePattern(final String source, final String regex, final String replacement) { 
    return Pattern.compile(regex, Pattern.DOTALL).matcher(source).replaceAll(replacement); 
} 

이 방법 간의 유일한 차이점이다 replacePattern DOTALL option을 전달하고 replaceAll은 그렇지 않습니다.

+0

답변 주셔서 감사합니다. Jeff. –