2011-07-29 49 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", ""); 
相关问题