Java 似乎有很好的字符串处理能力。尽管如此,我还是遇到了最简单的问题。我需要动态字符串(它们在运行时更改),因此字符串类型不是一个好的选择,因为它们是不可变的。所以我使用字符数组。设置起来有点痛苦,但至少它们是可以修改的。我想创建一个字符串常量,其中包含回车/换行对(或其他控制字符)。在 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 数组呢?
最佳答案
你可以做到
char[] myString =
"This is a string with a CR/LF pair\u000D\u000A".toCharArray();
如果这是个问题。
此外,还有 StringBuilder 可以处理可变字符串(它只是包装 char[])。
关于Java - 如何将特殊字符放入字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11513610/