我试图转义字符串以确保特殊字符被转义。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