반응형
** java.util.regex.PatternSyntaxException: Illegal repetition near index 2
오류는 주로 정규 표현식에서 *, +, {} 등의 반복 연산자가 올바르게 사용되지 않았을 때 발생합니다.
주어진 예시 #{TEST_NM}에서는 {}가 문제가 될 가능성 있음.
{}는 정규 표현식에서 특정 패턴이 반복되는 횟수를 지정하는데,
이를 단순 문자로 사용하려면 이스케이프 처리가 필요합니다.
{}가 정규 표현식에서 특별한 의미를 가지므로 이를 단순 문자로 취급하려면 이스케이프(\\{와 \\}) 처리를 해야 합니다.
String originalString = "#{TEST_NM}"; // 정규 표현식에서 { }는 특별한 의미를 가지므로 이스케이프 처리
String replacedString = originalString.replaceAll("\\#\\{TEST_NM\\}", "테스트명");
System.out.println(replacedString)
반응형
'프로그램 > JAVA' 카테고리의 다른 글
Syntax error, annotations are only available if source level is 1.5 or greater (0) | 2024.07.05 |
---|---|
이클립스 the project was not due to ~~ (0) | 2021.03.20 |
JAVA 버전별 다운로드 (0) | 2021.03.09 |
spring 프레임워크 Injection of autowired dependencies failed , could not autowire field 에러 (0) | 2020.06.26 |
자바 이미지 리사이즈 (0) | 2017.11.17 |