마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

자바 string 속 특수문자 치환하기

0 추천

버튼을 누를경우링크될 사이트주소를 서버에서 내려받습니다.

로그로찍었더니

String test = "http:\/\/www.naver.com"; 이런식으로 나오는데 저러면 쓸수가없잖아요 ?

본래는 http://이런거같은데 뭔가 변환해서 내려준건지 ...

 

test.replace("\/",""); 이런식으로..

그래서   \/이걸   치환하고싶은데  하려했더니  Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \

 \ )  이런 오류가 나네요 ...

 

어떻게해야 없앨수있지요 ?

 

안드로이드로이으잉 (1,560 포인트) 님이 2014년 4월 15일 질문

2개의 답변

+2 추천
 
채택된 답변
replace()에는 \를 쓸 수 없습니다. escape문자라서요.

replace()에서 \를 문자로 인식하게 만들려면 \를 하나 더 써주시면 됩니다.

test = test.replace("\\", "");로 하시면 /만 남겠네요.
Lifeclue (7,930 포인트) 님이 2014년 4월 15일 답변
안드로이드로이으잉님이 2014년 4월 15일 채택됨
감사합니다. 사용해보겠습니다!
+2 추천
역슬러시(\)+슬러시(/)가 합쳐진 주소가 아닌가요? 그럼 저 주소를 사용해도 될텐데요..
인연 (31,880 포인트) 님이 2014년 4월 15일 답변
답변감사합니다. Lifeclue님 방법으로 사용했습니다.
답변주신대로 사용해보니  잘못된 주소가 되버리네요 . ㅎㅎ
네 혹시나 싶어서요. 잘 되는걸 바꿔서 또 안되면 곤란하니...ㅎㅎ

문자열 내에서 사용할때는 다른 문자는 그대로 표시되나 Lifeclue님이 답변해주신것처럼 escape 문자는 \를 하나 더 붙이고 사용해야 합니다. 그렇게 하지 않아서 오류가 났던 것이구요 ㅎㅎ
아~  그렇구나 ...  그런거군요...   
알려주셔서 감사합니다 ! ㅎㅎ
...