【发布时间】:2013-02-24 16:53:03
【问题描述】:
我想在 java 中打印倒引号。但是如何打印呢?
for(int i=0;i<hello.length;i++) {
String s=hello[i].toLowerCase().trim();
System.out.println(""+s+"");
}
预期的 OP:“嗨”.....
【问题讨论】:
-
这里的问题要求倒置引号,这不是上面链接的重复。
我想在 java 中打印倒引号。但是如何打印呢?
for(int i=0;i<hello.length;i++) {
String s=hello[i].toLowerCase().trim();
System.out.println(""+s+"");
}
预期的 OP:“嗨”.....
【问题讨论】:
因为双引号 delimit 字符串值,自然你必须将它们转义以编码文字双引号,但是你可以这样做 而不 像这样转义:
System.out.println('"' + s + '"');
在这里,双引号字符 (") 已编码为 char 值。我发现这种风格比“笨拙”的反斜杠方法更容易阅读。但是,这种方法只能在添加单个字符常量时使用,因为“char”(当然)恰好是一个字符。
【讨论】:
由于 Java 源代码中使用引号来表示字符串,因此您需要对它们进行转义以创建包含引号的字符串
System.out.println("\""+s+"\"");
【讨论】:
您必须转义引号:\"
【讨论】:
假设“倒置”引号是指“左”和“右”特定引号,您可以这样做:
System.out.println('\u201C'+s+'\u201D'); // Prints: “s”
System.out.println('"'+s+'"'); // Prints: "s"
【讨论】:
如果您真的在寻找倒置引号,请使用:
System.out.println('\u201C' + s + '\u201D');
它将输出“hi”,而不是"hi"。
不过,您需要安装支持此功能的字体,否则您可能会得到一个盒子或其他东西。大多数 Windows 字体都可以。
【讨论】: