2017-03-21 5 views
0

문자열에서 문자/부분 문자열을 대체하는 것이 더 효율적입니다. 내가 검색 한 나는 두 가지 발견 :문자열 교체 효율성 java

output = output.replaceAll(REGEX, REPLACEMENT); 

또는

Pattern p = Pattern.compile(REGEX); 
Matcher m = p.matcher(output); 
output = m.replaceAll(REPLACEMENT); 

내가 효율성을 의미 : 적은 시간 및/또는 새로운 변수를 루프를.

+0

[java.util.regex - Pattern.compile()의 중요성?] (http://stackoverflow.com/questions/1720191/java-util-regex-importance-of-pattern-compile)을 참조하십시오. –

답변

4

당신이 후드 아래에 같은 일 replaceAll 문자열 방법을 보면 :

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

같은 패턴을 여러 번 사용하려면

. 매번 다시 컴파일 할 필요가 없으므로 두 번째 옵션을 사용하는 것이 좋습니다.