在Java中,我应该在字符串(双引号)中转义单引号(')吗?

2022-09-01 08:20:35

在 Java 中,表示单引号(单引号)字符,并表示双引号(双引号)字符。\'\"

所以,效果很好。String s = "I\'m a human.";

但是,也不会产生任何编译错误。String s = "I'm a human."

同样,工作,但也有效。char c = '\"';char c = '"';

在Java中,哪个更好用?在HTML或CSS中,类似的东西更常见(对于这样的标签,我认为这是使用引号的唯一方法),但在Java中,我通常看到人们使用转义字符,如style="font-family:'Arial Unicode MS';""I\'m a human."


答案 1

您不需要对字符串中的字符进行转义(包装在 ),也不必对字符中的字符进行转义(包装在 中)。'""'


答案 2

最佳做法是只在需要时才转义引号 - 如果您可以在不逃避的情况下逃脱,那就这样做!

您唯一需要转义的时间是尝试放入字符串或字符中时:"'

String quotes = "He said \"Hello, World!\"";
char quote = '\'';