Language/Java1 [Java] 성능 최적화 - String.replaceAll, String.replace String.replaceAll 특정 문자열을 정규식을 활용해 치환할 때 Java 에선 String.replaceAll 을 지원한다. 다만 해당 메소드는 아래와 같이 complie() 을 호출하고, Pattern 객체를 생성하는데, 이러한 과정이 내부적으로 상당한 연산량으로 이루어져 있다. public String replaceAll(String regex, String replacement) { return Pattern.compile(regex).matcher(this).replaceAll(replacement); } 만약 replaceAll() 을 한 두번 수행한다면 큰 오버헤드는 없겠지만, 정규식과 대상의 관계가 1 : n 일 경우 위의 연산과정을 불필요하게 반복해 수행하게 된다. String r.. 2023. 4. 5. 이전 1 다음