2011-07-29 9 views
1

特定の文字列に、目に見えない改行文字(\ nではなく、この値がデータベースから渡されるため16進数で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 '正規表現を使用することができます**(改行a.k.a)** U + 000Aです。 **あなたの 'String'がどのように見えるか** **正確に教えてください。それの 'char'-for-'char'ダンプを提供するのがベストです。 –

+0

こんにちはjoachi、それは "ワイマン"、人の名前のために "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", ""); 
関連する問題