在Java中,是否应该在String(双引号)中转义单引号(')?
问题内容:
在Java中,\'
表示单引号(单引号)字符,并且\"
表示双引号(双引号)字符。
因此,String s = "I\'m a human.";
效果很好。
但是,String s = "I'm a human."
也不会产生任何编译错误。
同样,char c = '\"';
有效,但char c = '"';
也有效。
在Java中,哪个更好用?在HTML或CSS中,诸如此类的style="font-family:'Arial Unicode MS';"
情况更为常见(对于此类标记,我认为这是使用引号的唯一方法),但是在Java中,我通常会看到人们使用转义字符,例如"I\'m a human."
问题答案:
您无需将'
字符串中的字符转义(用包裹"
),也不必将"
字符中的字符转义(用包裹'
)。