티스토리 뷰

배경

java.util.regex.PatternSyntaxException: Dangling meta character '*' near index  

재현

spring data mongodb 이슈는 아니고 java regex 자체

targetValue 에 '*' 인 문자열이 들어가 있으면 문제 발생

Criteria searchTitleCriteria = new Criteria().where("targetField").regex(targetValue);

Pattern.compile(someString) 에서 터짐

원인

regex meta character 이 들어가 있어서 문제 발생

해결

Pattern.quote 로 감싸놓음

( \Q & \E)

Criteria searchTitleCriteria = new Criteria().where("targetField").regex(Pattern.quote(targetValue));

출처

www.baeldung.com/java-regexp-escape-char

'개발관련 > 뻘팁-작업노트' 카테고리의 다른 글

jackson 분석 - 작업 노트  (0) 2021.08.08
JHipster (맛보기 + 소견)  (0) 2021.05.11
reactor - groupedFlux 의 키 개수 제한  (0) 2021.04.29
CompletableFuture async  (0) 2021.04.06
accesslog awk  (0) 2021.04.04
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함