我試圖轉義字符串以確保特殊字符被轉義。StringEscapeUtils escapeJava正在轉義英鎊標誌
使用
StringEscapeUtils.escapeJava("") escapes to \\uD83D\\uDE00
StringEscapeUtils.escapeJava("% ! @ $^& * ") doesn't escape any of the characters
StringEscapeUtils.escapeJava("£") escapes to \\u00A3
我可以理解,表情符號,包含反斜槓,因此也逃過一劫,但爲什麼英鎊符號被轉義,以及如何阻止它被逃脫?
從來沒有使用Commons utils,但我建議您閱讀'StringEscapeUtils.escapeJava()'的JavaDocs。 – Sufian
@Sufian [文檔](https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/StringEscapeUtils.html#escapeJava-java.lang.String-)不會提到英鎊符號。我不明白爲什麼這是低估 - 我認爲這是一個完全有效的問題。 – cubrr
該文檔說:使用'Java字符串規則'轉義字符串中的字符。所以,Sufian是正確的 – Valijon