【发布时间】:2013-05-15 20:54:27
【问题描述】:
在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."
【问题讨论】:
-
除非有保证,否则我不会使用斜线。所以
"I'm a human."没问题。 -
我不太确定字符串中的单引号,因为我不会在那里使用一个引号。但我建议在字符中转义双引号,因为有时您稍后会决定更改您想要执行的操作并将字符变量更改为字符串。即当你发现你想用
String.replace()替换多个字符时 -
你试过测试吗?
-
当字符串为英文时,还可以选择使用正确的英文引号,如
'I’m a human'。无论使用什么字符串分隔符,这些标记都不需要转义。
标签: java string escaping character