it-swarm.com.de

Soll ich in Java ein einfaches Anführungszeichen (') in String (in doppelten Anführungszeichen) setzen?

In Java wird \' bezeichnet ein einfaches Anführungszeichen (einfaches Anführungszeichen) und \" steht für ein doppeltes Anführungszeichen.

So, String s = "I\'m a human."; funktioniert gut.

Jedoch, String s = "I'm a human." macht auch keine Kompilierfehler.

Gleichfalls, char c = '\"'; funktioniert, aber char c = '"'; funktioniert auch.

Was ist in Java besser zu verwenden? In HTML oder CSS können Dinge wie style="font-family:'Arial Unicode MS';" kommen öfter vor (und für solche Tags ist es meiner Meinung nach die einzige Möglichkeit, Anführungszeichen zu verwenden), aber in Java habe ich normalerweise Leute gesehen, die Escape-Zeichen wie "I\'m a human."

29
Naetmul

Sie müssen das Zeichen ' Nicht in einem String (umschlossen mit ") Und das Zeichen " In einem Zeichen (umschlossen mit einem Buchstaben) maskieren in ').

43
Cory Kendall

Es wird empfohlen, die Anführungszeichen nur dann zu umgehen, wenn dies erforderlich ist. Wenn Sie durchkommen können, ohne sie zu umgehen, tun Sie dies!

Das einzige Mal, dass Sie fliehen müssen, ist, wenn Sie versuchen, " innerhalb einer Zeichenfolge oder ' in einem Zeichen:

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