10

我想在java中打印倒引号。但是如何打印呢?

for(int i=0;i<hello.length;i++) {
    String s=hello[i].toLowerCase().trim();
    System.out.println(""+s+"");
}

预期的OP:“嗨”.....

4

5 回答 5

18

因为双引号分隔字符串值,自然你必须将它们转义以编码文字双引号,但是你可以这样做而不用像这样转义:

System.out.println('"' + s + '"');

在这里,双引号字符 ( ") 已被编码为char值。我发现这种风格比“笨拙”的反斜杠方法更容易阅读。但是,这种方法只能在附加单个字符常量时使用,因为“char”(当然)恰好是一个字符。

于 2013-03-09T01:08:55.120 回答
15

由于 Java 源代码中使用引号来表示字符串,因此您需要对它们进行转义以创建包含引号的字符串

 System.out.println("\""+s+"\"");
于 2013-03-09T01:06:37.830 回答
4

您必须转义引号:\"

于 2013-03-09T01:06:53.493 回答
3

Assuming that by "Inverted" quotes you meant "Left" and "Right" specific quotation marks, you could do it like this:

System.out.println('\u201C'+s+'\u201D'); // Prints: “s”
System.out.println('"'+s+'"');           // Prints: "s"
于 2013-03-09T01:14:22.287 回答
2
于 2013-03-09T01:13:34.113 回答