2013-07-07 5 views

答えて

5

は、16進数の場合、これはあります。 JavaのStringはのUTF-16コードユニットのシーケンス(、通常は「一連の文字」を意味しますが、Basic Multilingual Plane以外の文字は2つのUTF-16コードユニットが必要です)です。そこにバイナリデータが必要な場合は、文字列を使用しないでください。

\u000bを使用して、文字列にUnicode文字U + 000B(行の集計)を含めることができますが、実際に行うことを確認する必要があります。

テキストデータやバイナリデータをミックスしようとして実際になら、私はそれをしないことをお勧めしたい - それは、データを失ったり、ひどくそれを変換することは非常に簡単です。あなたの実際の要件を提供する場合、私たちはあなたがより良いソリューションを考え出すのを手助けするかもしれません。

+0

こんにちはJon:Java StringにBinaryを埋め込むことは想定しておらず、組み込みシステムプログラミングの30年以上の間に発生する可能性のある問題を知っていますが、この場合は便利なソリューションでした。 Joe –

+0

@JoeCullity申し訳ありませんが、「経験年数の30年++」と言っていると、あなたにあなたは基本的な答えを理解していないようです。 "ちょうど' \ u000b'を使ってください。 "あなたが何かをやってきた年数はあなたをよりスマートにしません:) –

1

Javaの場合、StringsはUnicodeテキストです。彼らは任意のバイナリデータを埋め込むことはできません。あなたがしたい場合は、しかしUnicodeのU + 000B LINE集計文字を埋め込むことができます。

String str = "12345\u000BSome additional text"; 
3

Javaでは、あなたはInteger.toString(int i, int radix)を使用することができます。あなたが達成しようとしているものをクリアしていない

String str = "12345" + Integer.toString(0x0B, 16) + "Some additional text"; 
関連する問題