정규표현식을 사용해서 replaceAll 을 여러번 사용하면 매번 컴파일을 해서 성능이 안좋나요?

2015-10-22 21:54

안녕하세요. 첫 글을 올려보내요 ^^ 코딩을 하다가 궁금한 부분이 있어서 이렇게 작성해봅니다. 정규표현식을 사용해서 replaceAll 을 여러번 사용하면 매번 컴파일을 해서 성능이 안좋아지나요? 이런 경우 대안으로 어떻게 로직을 짜나요?

String str = 매우 긴 스트링; str = str.replaceAll(정규표현식, "치환 될 문자"); str = str.replaceAll(정규표현식, "치환 될 문자"); str = str.replaceAll(정규표현식, "치환 될 문자"); 이런식으로 10여차례

1개의 의견 from SLiPP

2015-10-28 03:58

각 언어마다 Array로 묶어 처리할 수 있는 함수가 따로 있거나, 기본 replace함수로 Array를 처리할 수 있지 않나요?

예를들어, a->ㄱ, b->ㄴ, c->ㄷ 로 바꾼다고 할때, String str = 긴 스트링; array1 = [a,b,c]; array2 = [ㄱ,ㄴ,ㄷ]; str = str.replaceAll(array1,array2);

의견 추가하기

연관태그

← 목록으로