DB를 읽어서 js 파일로 만들어주는 메소드를 실행하다가
따옴표(")는 js에서 에러가 발생하기 때문에 \"로 치환을 해주는 구문을 작성했습니다.
모든 따옴표를 치환하기 위해 replaceAll()이라는 함수를 사용하는데,
value = value.replaceAll(""", "\"");
이렇게 사용하면 에러가 발생하기 때문에
따옴표 앞에 역슬러시(\)를 넣어서 아래처럼 작성을 했습니다.
value = value.replaceAll("\"", "\\\"");
하지만, 이렇게 작성하니 아예 따옴표를 찾지도 못하더군요.
혹시나해서 이렇게 역슬러시를 더 붙여서 해봤습니다.
value = value.replaceAll("\\\"", "\\\\\"");
이렇게하니 따옴표(")가 치환이 잘 됩니다.
" => \"
결과적으로, 이렇게 바꾸고 싶다면 아래처럼 작성하시고 됩니다.
value = value.replaceAll("\\\"", "\\\\\"");
'프로그래밍 언어 > java + jsp + jstl' 카테고리의 다른 글
[JAVA] 리눅스에서 자바로 SAP 연동시 필요한 libsapjco3.so 파일로 인한 오류 (0) | 2017.09.06 |
---|---|
[jsp] 파일을 include 했을 때 한글 깨지는 문제 해결 방법 (0) | 2017.07.15 |
[java] 자바에서 줄바꿈(\n) 개행문자 치환하는 방법 (2) | 2017.02.09 |
[java] poi로 엑셀 파일의 값을 읽을 때 날짜가 지수로 표시되는 문제 해결하기 (1) | 2016.12.22 |
[java/jsp] js 파일 안에서 아무리 소스를 수정해도 브라우저에 바로바로 반영이 안된다면? (4) | 2016.11.11 |
댓글