0

Java は非常に優れた文字列処理を備えているようです。それでも、私は最も単純な問題で問題を抱えています。動的な文字列 (実行時に変更される) が必要なため、文字列型は不変であるため、適切な選択ではありません。だから私はchar配列を使用しています。セットアップはちょっと面倒ですが、少なくとも変更可能です。キャリッジ リターン/ライン フィードのペア (またはその他の制御文字) を含む文字列定数を作成したいと考えています。C/C++ では、次のようにします。

char myString[100];
myString = "This is a string with a CR/LF pair\x0D\x0A";

はい、Java では "\r" を使用できることを知っています。そして、はい、私はあなたが使用できることを知っています:

myString[34] = 0x000D;
myString[35] = 0x000A;

Java では、文字列リテラル定数を使用して char 配列を初期化することはできません (できますか??)。では、char 配列をどのように初期化するかが問題です。

4

2 に答える 2

2

できるよ

char[] myString = 
   "This is a string with a CR/LF pair\u000D\u000A".toCharArray();

それが問題だったら。

また、変更可能な文字列を操作するための StringBuilder もあります (char[] をラップするだけです)。

于 2012-07-16T22:40:07.627 に答える
1

使用String.ToCharArray:

char[] chars = "This is a string\r\n".ToCharArray();

変更可能な a を使用することもできますStringBuilder

于 2012-07-16T22:40:24.650 に答える