如何在Java中用XML转义退格键?

3
如何在Java中转义XML中的退格符('\b')?StringEscapeUtils.escapeXml无法工作。
提前感谢您的帮助。

escapeXml已经被弃用,您是否仍然遇到escapeXml10或escapeXml11的问题? - beresfordt
2个回答

2

在XML 1.0中,退格键(0x08)不是合法字符,无论如何转义都不能改变这一点。在XML 1.1中,只要以转义形式编写为或等价形式,它就是一个合法字符。


1

您可以直接使用它的Unicode值String backspace = "\u0008";


是的。在 Apache commons-lang3 的 Maven 仓库中,3.4.0 版本之前不可用,这段代码可以使用。但实际上代码是:CharSequence scTarget = String.valueOf('\b'); CharSequence scReplacement = "\\u0008"; s = s.replace(scTarget, scReplacement); - Zhou

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接