2017-12-01 7 views
-2

'<', '>'등과 같은 다른 문자와 함께 $ 기호를 이스케이프하고 싶습니다. StringEscapeUtils가 이것을 지원하는지 알고 싶었을뿐입니다. 그리고 그렇지 않다면, 어떻게 그것을 벗어날 수 있습니까?

+2

... – f1sh

+0

일부 자바 스크립트를 많이 $ 사용

Map<CharSequence, CharSequence> added = new HashMap<>(); added.put("$", "foo"); System.out.println(StringEscapeUtils.ESCAPE_HTML4 .with(new LookupTranslator(added)) .translate("$ % > < = #")); 

출력. 하지만 하나는'html.replace ("$", "% 24")' –

+0

@JoopEggen을 할 수 있습니다.이 링크는 $ - http://www.theukwebdesigncompany.com/articles/entity-escape-characters.php에 "$"을 표시합니다. 이게 다름 아닌가? – mmk

답변

1

아니요. 이 코드로 시도 할 수 있습니다 :

&lt;b&gt;Hello, World!&lt;/b&gt;$ 
1

가 그렇게 어려웠 을까

StringEscapeUtils.escapeHtml("<b>Hello, World!</b>$") 

출력

은 스스로를 다운로드하고 시도? 난 그냥 (-LANG 공유지 3이 후 공유지 텍스트 1.1입니다 StringEscapeUtils되지 않음) 한 :

public static void main(String[] args) 
{ 
    System.out.println(StringEscapeUtils.escapeHtml4("$ % > < = #")); 
} 

출력을 $ % &gt; &lt; = # 그것은 상자 밖으로 "$"를 탈출하지 않습니다

하지만 새의 Utils에서 commons-text를 사용하면 사용자가이를 확장 할 수 있습니다. 예를 들어 this article을 읽으십시오. 여기에 작은 일이지만, 기사는 고급 가능성을 보여줍니다 만 교체됩니다 여부를 확인 할 수있는 방법이 있다면 foo % &gt; &lt; = #

+0

만약 내가 그것을 수동으로하고 싶다면 (replaceAll을 사용하여) 어떤 가치가 있어야 하는가? – mmk

+0

수동으로할지 아니면 이스케이프 유틸리티로할지, Joop에 대한 답장에서 발견하고 언급 한 코드가 하나 여야합니다. 인코딩 된 비율은 URL에 대한 것입니다. –