java - 将不可打印的字符添加到 Java 中的字符串?

标签 java string ascii

我需要在 java 中向字符串添加一些不可打印的字符,以便它可以通过 tcp 管道发送。这些字符对我正在使用的协议(protocol)有某种意义(分别是记录分隔符和消息结尾)

执行此操作的最佳方法是什么?

理想情况下,我喜欢将它们称为常量,这样我就可以使用 string concatonation/stringbuilder/string.format 在需要的地方添加它们,而无需输入它们。

出于好奇,我需要的字符是 ASCIIx1E(记录分隔符)和 ACSIIx03(文本结尾)。

最佳答案

public final class ProtocolConstants {
    public final char RECORD_SEPARATOR = 0x1e;
    public final char END_OF_TEXT = 0x03;

    private ProtocolConstants() {}
}

类似的东西?

关于java - 将不可打印的字符添加到 Java 中的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1164703/

相关文章:

Ubuntu 下的 Java JFileChooser 问题

java - 在Java字符串中,如何仅用1行代码剪切字符串的一部分(可能使用正则表达式)?

unix - ^[[一个字符组合

Mysql ascii程序

java - 迭代器泛型,无法声明不匹配类型的迭代器(可能是转换问题)

java - 这些 for 循环的大 O 表示法是什么?

Java RMI : setup-method returns immediatly and RMI threads aren't created

c++ - 从 const char* 参数中取出一个索引

c# - 在 C# 中将字符串转换为图像

c++ - 在 C++ 中按非 ascii 顺序的第一个字母对字符串 vector 进行排序