gpt4 book ai didi

java - 双引号转义Java

转载 作者:行者123 更新时间:2023-11-29 09:59:46 24 4
gpt4 key购买 nike

这对您来说可能是一个基本问题。但我被困在这里。我想用等效的 Unicode 值("和\u0022)替换字符串的所有双引号。

在 C# 中这是可能的。但是不知道如何用 Java 实现。

C#-C# Working snippet

Java - Java Non working snippet

注意:在 Java 中我可以使用 \\u0022。但在这种情况下,它转义了 \ 而不是双引号。

最佳答案

the other question 中所述:

The problem is that the Unicode replacement is done very early in compilation. Unicode escapes aren't just valid in strings and character literals (as other escape sequences such as \t are) - they're valid anywhere in code. -- Jon Skeet

所以"\u0022"实际上等同于""",这在Java中是语法错误的。

这会起作用:

System.out.println(xyz.replaceAll("\"", ""+'\u0022'));

如果你只是替换字符:

System.out.println(xyz.replace('\"', '\u0022'));

但是,\u0022 只是 " 字符的另一种形式。如果您寻求通用解决方案,大多数字符不会给您带来这个问题首先,因为它们不会像 " 那样弄乱字符串文字。

关于java - 双引号转义Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39263539/

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