개발 언어/자바 java

[java] 따옴표 제거 하기 (replaceall)

삐뚤어진 개발자 2020. 3. 3.

쿠팡 파트너스 api를 활용한 기능을 만들다가

문자열에 "(큰 따옴표)가 들어가게 되면서 쿠팡 api에서 400 에러를 일으켰다.

 

이유를 분석하다보니

쿠팡 파트너스 api에 요청하는 값을 json으로 보내게되는데

 

"{\"coupangUrls\":[" +str_result+ "]}"

 

str_result에 "따옴표가 포함되면 json이 꼬여 버린다.

 

 

그래서 replaceAll 함수로 str_result 값중 큰 따옴표를 제거한다.

 

처음엔,

str_result = str_result.replaceAll("\"","");

위의 코드를 실행했더니 따옴표가 제거 되지 않았다.

 

 

그래서 구글링으로 찾은 해답은 역슬래쉬(\)를 두개 더 추가 해주는 것이었다.

str_result = str_result.replaceAll("\\\"","");

위의 코드는 따옴표가 잘 제거 되었다.

 

 

 

replaceAll과 같은 함수 사용법을 좀더 자세히 알고 싶다면 아래의 링크로..

https://taewooblog.tistory.com/101

댓글