繁体   English   中英

Java-如何将特殊字符放入字符串

[英]Java - How to put special characters into a String

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

你可以做

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

如果那是问题。

另外,还有StringBuilder与可变字符串一起使用(它只包装了char [])。

使用String.ToCharArray

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

您还可以使用可变的StringBuilder

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM