gpt4 book ai didi

java - 添加 unicode\u0022 时编译时错误

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:55:17 27 4
gpt4 key购买 nike

我正在尝试使用 unicode 在字符串中添加双引号,但是当我这样做时出现编译时错误。

String unicCode = "\u0022"; //This line gives a compile time error.

编译错误是我得到的是

String literal is not properly closed by a double-quote.

有人可以帮助我理解用于附加双引号 (") 的 unicode 所需的转义字符是什么。

最佳答案

 public static void main(String[] args) {
String quote = "\u005c\u0022";
System.out.println(quote);
}

输出

"

public static void main(String[] args) {
String quote = "\u005c\u0022" + "abc" + "\u005c\u0022";
System.out.println(quote);
}

输出

"abc"

如果您想将两个双引号字符放入字符串文字中,您可以使用正常的转义序列来完成。但是您不能使用 Unicode 转义符,因为 Java 没有为字符串文字中的 Unicode 转义符提供特殊处理。

String quote = "\"";

//我们不能用单个 Unicode 转义表示相同的字符串。

//\u0022 对编译器的意义与 ".

//下面的字符串变成""": 后面跟一个空字符串

//未终止的字符串,会产生编译错误。

String quote = "\u0022";

关于java - 添加 unicode\u0022 时编译时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26968213/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com