2012-11-28 6 views
1

&apos; Hello Sir &#39; Hi sir %27 r u der sir은 내가 작은 따옴표로 <code>&apos;</code> 및 <code>&#39;</code> 및 <code>%27</code>을 변경해야합니다 예를 들어

같은 고통을 얻고있다 따옴표에 '와 27 %를 변환합니다.

&#39;을 위해 할 및 대체 직접 문자열보다 더 %27 것입니다 어떤 기능이 StringEscapeUtils.unescapeHtml(Str)

사용 &#39;을 변환 할 수?

+0

urlencoded 문자열로 된 HTML 엔티티를 변환하려고합니다. – rekire

+2

HTML 엔티티와 URL 인코딩이 혼합 된 문자열이 있습니까? 아뿔싸. –

답변

3

&#39;&apos;은 XML 문자 엔티티입니다. StringEscapeUtils.escapeXml으로 탈출 할 수 있습니다.

%27은 URL 인코딩 문자입니다. URLDecoder.decode으로 탈출 할 수 있습니다.

+0

어떻게 대체합니까 ' – Aka

+0

escapeXml도 마찬가지입니다. – Alex

1

정규식을 사용하면 문제가 없습니다. 테스트하지 않고

그것은 : (Edit2가이 : 그것을 테스트 작동한다!)

String str = "&apos; Hello Sir &#39; Hi sir %27 r u der sir"; 

Pattern p = Pattern.compile("(&apos;)|(&#39;)|(%27)"); 
Matcher m = p.matcher(str); 
str = m.replaceAll("'"); 

편집 : 당신이 URLDecoder.decode(str)

  • 을 사용할 수 있습니다

    %27에 대한

    import java.util.regex.Matcher; 
    import java.util.regex.Pattern; 
    
  • 0
    • 를 필요 &#39; 및 0에 대한사용할 수 있습니다. StringEscapeUtils.unescapeXml(str)
    관련 문제