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

标签 java

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/

相关文章:

java - 当它应该在 rt.jar 中时,为什么我没有这个类?

java - 如何在Android应用程序中添加表情符号支持以发表评论?

如果数据已经可用,则不会触发 Java 选择器 OP_READ

java - 无法调用 Comparator 泛型类中的实例方法

java - Docx4j - 文档中的图像

java - 使用 sendBroadcast() 广播列表

java - 尝试为对象提供正确的参数

java - 从 AsyncTask 返回位图文件会卡住 UI 线程

java - 哈希多映射问题

java - Jetty MultipartFormDataInput 未调度