如何在打印的字符串周围添加“ ”引号?

12

我想在Java中打印反引号,但是该怎么打印呢?

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

期望的输出: "hi".....


1
请先搜索以下链接:https://dev59.com/CW865IYBdhLWcg3wYNjj , https://dev59.com/rHI-5IYBdhLWcg3wF0Qc#2018583 - user166390
这里的问题要求使用反引号,这不是上面链接中的重复内容。 - Markus A.
5个回答

18

由于双引号用于界定字符串值,因此在编写文字双引号时必须进行转义,但是你也可以使用以下方法来避免转义:

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

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


16

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

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

4

您必须转义引号:\"


1
s/must/could/p ... 还有其他选择 - Stephen C

3
假设您所说的“反向”引号是指特定的“左”和“右”引号,您可以按照以下方式完成:
System.out.println('\u201C'+s+'\u201D'); // Prints: “s”
System.out.println('"'+s+'"');           // Prints: "s"

2
如果您真的在寻找“倒置”的引号,请使用以下内容:
System.out.println('\u201C' + s + '\u201D');

它会输出“hi”,而不是"hi"

但你需要安装支持该字符集的字体,否则可能会显示为方块或其他字符。大多数Windows字体都支持该字符集。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接