반응형
replaceAll 에서 치환할 값에 쿼트(")가 들어있으면
Illegal group reference 에러가 발생한다.
이때에는 java.util.regex.Matcher 내에 quoteReplacement 메소드로 치환할 값을
바꿔주면 된다.
String replaceVal= "<?=$cfg[\"member\"][\"mid\"]?>";
String baseVal = "ocmTagParseURLGetParameter(window.location.href, $KEYIN_VALUE$)";
Matcher.quoteReplacement(replaceVal);
System.out.println(baseVal.replaceAll("[$]KEYIN_VALUE[$]", "'"+Matcher.quoteReplacement(replaceVal)+"'"));
반응형
'Java & Spring > Java 문법' 카테고리의 다른 글
Java Reflection과 사용에 대한 고찰 (0) | 2017.01.15 |
---|---|
[JAVA] 자바를 이용한 웹 크롤러 만들기 예제 (7) | 2016.07.23 |
[Java Util] 문자열 내 HTML 태그 사용 특수문자 치환 (0) | 2016.02.12 |
[Java] GSON 을 이용한 JSON to Generic/VO 또는 GenericVO to JSON (0) | 2015.12.30 |
[Java] Java에서 Oracle SQL Loader 실행 (0) | 2015.10.19 |
WRITTEN BY
,