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' 카테고리의 다른 글
Java에서 엑셀파일 읽고 쓰기 (0) | 2012.02.13 |
---|---|
자바 쓰레드의 resume, suspend, stop 구현 (0) | 2012.02.13 |
멀티 스레드(Thread) 구현하기 (0) | 2012.02.13 |
쓰레드의 Wait()와 notify()사용 (0) | 2012.02.13 |
자바 쓰레드 프로그래밍 (0) | 2012.02.13 |