Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何避开Unicode退格字符。Java中的tomcat日志_Java_Linux_Web Applications_Tomcat_Unicode - Fatal编程技术网

如何避开Unicode退格字符。Java中的tomcat日志

如何避开Unicode退格字符。Java中的tomcat日志,java,linux,web-applications,tomcat,unicode,Java,Linux,Web Applications,Tomcat,Unicode,有人能解释一下,在Java Web应用程序中转义任何不需要的unicode字符(即退格)的最佳方法是什么吗 我正在使用一个java web应用程序,这是从该应用程序生成的tomcat日志。我要求的目的是,在查看日志时,任何退格实际上都不会退格。我还对一个更完整的解决方案感兴趣,而不是简单地通过一个简单的正则表达式去掉退格 我看过StringEscapeUtils.escapeJava(),但这显然不是StringEscapeUtils.escapeLinux()。 我还研究了如何遍历字节。以及使

有人能解释一下,在Java Web应用程序中转义任何不需要的unicode字符(即退格)的最佳方法是什么吗

我正在使用一个java web应用程序,这是从该应用程序生成的tomcat日志。我要求的目的是,在查看日志时,任何退格实际上都不会退格。我还对一个更完整的解决方案感兴趣,而不是简单地通过一个简单的正则表达式去掉退格

我看过StringEscapeUtils.escapeJava(),但这显然不是StringEscapeUtils.escapeLinux()。 我还研究了如何遍历字节。以及使用其他软件包(很抱歉,我已经忘记并丢弃了这些软件包)

到目前为止,Apache Commons的StringEscapeUtils是我工作了一半的唯一解决方案。有更好的办法吗?一个将包含其他unicode字符的应用程序


仅供参考:我通过GET请求收到这些unicode字符。

我猜您希望搜索可能包含反斜杠的文字。如果是这种情况,请使用Pattern.quote(String)。

谢谢您的建议,但不幸的是,它并不能解决我的退格问题。它添加了\Q和\E,所以我认为linux终端窗口或日志中的任何\b都将被消耗,即使它没有删除日志文件。它实际上作为退格存储在文件中。也许我必须特别删除这些字符,或者将它们转换为不在控制台中转换的代码点表示。为什么不自己过滤不需要的字符..循环源字符串字符,只将您感兴趣的字符复制到StringBuilder。因为我想看看是否有人试图注入任何其他字符这有我相信这会成为一个替换问题。在GNU/Linux中使用vim删除所有会破坏标准日志文件查看会话的字符。这些字符实际上并不像我原来想的那样重写日志!