pattern
-
[Regex] Pattern 객체를 이용해 효율적으로 replaceAll() 사용하기개발/자바 2020. 9. 16. 15:05
입력을 받을 때마다 공백을 제거해야 하는 일이 생겼습니다. 자바스크립트는 조금 다른 것 같은데 자바나 C++은 코드 길이가 짧을수록 성능이 안 좋아지는 경우가 많은 것 같습니다. 매번 replaceAll() 호출해 공백을 없애는 게 찝찝해서 효율적인 방법이 있는지 알아보았습니다. String.replaceAll()은 호출될 때마다 regex를 컴파일하기 때문에 성능에 안 좋은 영향을 줍니다. Pattern 객체를 이용하면 이를 피해갈 수 있습니다. Pattern p = Pattern.compile("[ ]*"); System.out.println(p.matcher("Hello World").replaceAll("")); 더하기 기호가 아니라 별 기호를 써줘야 빈 문자열을 replace하지 않아 속도를 올..