2011-08-09 14 views
0

是否有人能夠解釋什麼是逃避Java Web App中任何不需要的Unicode字符(即退格)的最佳方式?如何轉義Unicode退格字符。在Java中用於Tomcat日誌

我正在使用一個java web應用程序,這是從應用程序生成的tomcat日誌。我要求的目的是在查看日誌時,任何退格都不會退回日誌。我也對一個更完整的解決方案感興趣,而不是簡單地通過一個簡單的正則表達式來取消退格。

我看了看StringEscapeUtils.escapeJava(),但顯然不是StringEscapeUtils.escapeLinux()。 我也看了看字節。並使用其他軟件包(我對不起,但忘了和丟棄它們)

來自Apache Commons的StringEscapeUtils是迄今爲止我只有半工半讀的唯一解決方案。有沒有更好的辦法?一個將包括其他Unicode字符的方式找到我的應用程序?

僅供參考:我通過GET請求接收這些unicode字符。

+0

這已經成爲我相信的替代問題。在GNU/Linux中使用vim取出所有會破壞標準日誌文件查看會話的字符。這些字符實際上並不像我原先想象的那樣重寫日誌! – Ross

回答

1

我猜你希望搜索一些可能包含反斜槓的文字。如果是這種情況使用Pattern.quote(String)。

+0

感謝您的建議,但不幸的是它不能解決我的退格問題。並且它添加了\ Q和\ E,所以我想在Linux終端窗口中的任何\ b或日誌將被消耗,即使它沒有擦除日誌文件。它實際上作爲退格存儲在文件中。也許我必須特別刪除這些將它們轉換爲不在控制檯中轉換的代碼點表示。 – Ross

+0

爲什麼不自己過濾不需要的內容?對源字符串字符進行循環,只將您感興趣的字符複製到StringBuilder。 –

+0

,因爲我想看看是否有人試圖注入任何其他字符 – Ross

相關問題