gpt4 book ai didi

java - 带有\0 的字符串在 Java 中表现得很奇怪

转载 作者:行者123 更新时间:2023-12-03 02:26:04 26 4
gpt4 key购买 nike

为什么 a 与 b 不同?

    String a = "BuildGUID10035\0528\0440";
String b = "BuildGUID10035" + '\0' + 528 + '\0' + 440;

System.out.println("A: " + a);
System.out.println("B: " + b);
System.out.println(a.equals(b));

最佳答案

它们是不同的,因为在第一个字符串中,\052 被解释为单个八进制转义序列(\044 也是如此)。

以下两个字符串比较相等:

String a = "BuildGUID10035\000528\000440";
String b = "BuildGUID10035" + '\0' + 528 + '\0' + 440;

(我已将 a 中的 \0 替换为 \000。)

关于java - 带有\0 的字符串在 Java 中表现得很奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10603518/

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