1
如果一個特定的字符串包含一個不可見的換行符(不是\ n,但是它是十六進制的0A,因爲這個值是從數據庫傳遞的),我怎麼能夠把它切掉? Apache Chomp會提供幫助嗎?Java如何從字符串中刪除回車符(HEX 0A)?
從數據庫返回的文本的十六進制形式爲「5761 6920 4D61 6E0D 0A」
它翻譯爲「惠民」與一個回車。
如果一個特定的字符串包含一個不可見的換行符(不是\ n,但是它是十六進制的0A,因爲這個值是從數據庫傳遞的),我怎麼能夠把它切掉? Apache Chomp會提供幫助嗎?Java如何從字符串中刪除回車符(HEX 0A)?
從數據庫返回的文本的十六進制形式爲「5761 6920 4D61 6E0D 0A」
它翻譯爲「惠民」與一個回車。
可以使用正則表達式
String text = "Hello\r\nThere\r\n";
String shortText = text.replaceAll("\r", "");
'\ N' ** **是U + 000A(a.k.a換行)。你能準確地告訴我們**你的'String'看起來像什麼?最好提供一個'char'-for-'char'轉儲它。 –
嗨,joachi,一個人的名字「Wai Man」被歸還爲「5761 6920 4D61 6E0D 0A」。 –
這只是帶有尾部'\ r \ n'(即DOS/Windows風格的換行符)的「Wai Man」。 'input.replace(「[\ r \ n] + $」,「」)'應該消除輸入中的任何拖尾換行符。 –