2011-07-29 47 views
1

如果一個特定的字符串包含一個不可見的換行符(不是\ n,但是它是十六進制的0A,因爲這個值是從數據庫傳遞的),我怎麼能夠把它切掉? Apache Chomp會提供幫助嗎?Java如何從字符串中刪除回車符(HEX 0A)?

http://commons.apache.org/lang/api-2.5/org/apache/commons/lang/StringUtils.html#chomp(java.lang.String

從數據庫返回的文本的十六進制形式爲「5761 6920 4D61 6E0D 0A」

它翻譯爲「惠民」與一個回車。

+1

'\ N' ** **是U + 000A(a.k.a換行)。你能準確地告訴我們**你的'String'看起來像什麼?最好提供一個'char'-for-'char'轉儲它。 –

+0

嗨,joachi,一個人的名字「Wai Man」被歸還爲「5761 6920 4D61 6E0D 0A」。 –

+0

這只是帶有尾部'\ r \ n'(即DOS/Windows風格的換行符)的「Wai Man」。 'input.replace(「[\ r \ n] + $」,「」)'應該消除輸入中的任何拖尾換行符。 –

回答

4

可以使用正則表達式

String text = "Hello\r\nThere\r\n"; 
String shortText = text.replaceAll("\r", ""); 
相關問題