본문 바로가기

프로그램/JAVA

java.util.regex.PatternSyntaxException: Illegal repetition near index 2#{TEST_NM} 자바오류

반응형

 

 

** 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)

반응형