0

Java 似乎有很好的字符串处理。尽管如此,我还是遇到了最简单的问题。我需要动态字符串(它们在运行时更改),因此 String 类型不是一个好的选择,因为它们是不可变的。所以我正在使用 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();

您也可以使用StringBuilder可变的 a。

于 2012-07-16T22:40:24.650 回答