← 자료실 RESOURCE
모든 문제를 정규식으로 풀 필요는 없습니다. 단순 작업엔 문자열 메서드가 더 빠르고 읽기 쉽습니다.

고정된 문자열이 들어 있는지 확인할 때는 includes 나 indexOf 가 정규식보다 빠르고 의도도 명확합니다. 특정 접두사·접미사 확인은 startsWith·endsWith 가 제격입니다. 이런 단순 판정에 정규식을 쓰면 오히려 읽기 어려워집니다.

고정 구분자로 나누거나 바꾸는 작업은 split 이나 replaceAll(문자열 인자) 로 충분합니다. 정규식은 구분자가 여러 개거나, 반복·조건이 섞이거나, 패턴이 가변적일 때 비로소 진가를 발휘합니다.

정규식이 어울리는 경우는 형식 검증, 토큰 추출, 복잡한 치환, 여러 후보를 한 번에 매칭하는 상황입니다. 반대로 단순 포함 여부·고정 치환·고정 분할은 문자열 메서드가 더 낫습니다. 도구를 문제에 맞추세요.

판단 기준은 간단합니다. "이걸 정규식으로 쓰면 읽기 어려워지는가?"를 자문하세요. 팀원이 해독하지 못하는 정규식은 버그의 온상이 됩니다. 많은 경우 약간의 성능보다 가독성이 더 중요합니다.