【问题标题】:How to make a mix constant string that has ascii text as well as ascii hex codes in it?如何制作包含 ascii 文本和 ascii 十六进制代码的混合常量字符串?
【发布时间】:2018-07-28 08:41:28
【问题描述】:

我想定义一个常量字符串如下:
“Hello World$1F”

“$1F”是 ASCII 十六进制代码。
非常感谢您的帮助。

【问题讨论】:

  • 请说得更具体些; "$1F" 是从哪里来的,你写的 String 文字有什么问题?

标签: java android string hex ascii


【解决方案1】:

您正在寻找的是:

"Hello World\u001F"

【讨论】:

  • 你能解释一下什么是\u001F吗?
  • 这就是在 Java 中表示任何 16 位 Unicode 字符的方式 -- \uXXXX,其中 XXXX 是字符的十六进制值。 Unicode 的 ASCII 范围是 0000 到 007F。
【解决方案2】:

Java String、char、Character 使用 Unicode 字符集的 UTF-16 编码。 (就像 JavaScript、.NET、VB4、NCHAR、NVARCHAR 等一样。)与 ASCII 的任何相似性都很少相关。

因此,$1F 必须是指 Unicode 代码点 U+001F,它在字符串文字中表示为单个 UTF-16 代码单元“\u001F”。 (注意:您也可以使用控制图片字符 ␟ 对其进行可视化。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-22
    • 1970-01-01
    • 2015-03-21
    • 1970-01-01
    • 1970-01-01
    • 2012-03-27
    • 2018-08-12
    • 2014-01-02
    相关资源
    最近更新 更多