Java - 如何将特殊字符放入String中

时间:2012-07-16 22:37:28

标签: java

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数组呢?

2 个答案:

答案 0 :(得分:2)

你可以做到

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

如果那是问题。

此外,还有StringBuilder可以使用可变字符串(它只包含一个char [])。

答案 1 :(得分:1)

使用String.ToCharArray

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

您还可以使用可变的StringBuilder