web-dev-qa-db-ja.com

印刷された文字列を「」で囲む方法

Javaで逆引用符を印刷したい。しかし、それを印刷する方法は?

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

予想されるOP:「こんにちは」.....

10
user2150249

二重引用符delimit文字列値なので、当然、エスケープしてリテラルの二重引用符をコーディングする必要がありますが、次のようにwithoutエスケープできます。

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

ここでは、二重引用符(")はchar値としてコーディングされています。このスタイルは、「不器用」なバックスラッシュアプ​​ローチよりも読みやすく、わかりやすくなっています。ただし、 'char'は(もちろん)正確に1文字であるため、このアプローチはsingle文字定数が追加されている場合にのみ使用できます。

15
Bohemian

Javaソースコードでは文字列を表すために引用符が使用されているため、引用符を含む文字列を作成するには、引用符をエスケープする必要があります。

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

引用符をエスケープする必要があります:\"

4
Mike Dinescu

「逆」の引用が「左」と「右」の特定の引用符を意味すると仮定すると、次のようにできます。

System.out.println('\u201C'+s+'\u201D'); // Prints: “s”
System.out.println('"'+s+'"');           // Prints: "s"
3
Cory Kendall

あなたが本当に反転引用符を探しているなら、これを使ってください:

System.out.println('\u201C' + s + '\u201D');

“hi”ではなく"hi"を出力します。

ただし、これをサポートするフォントをインストールする必要があります。そうしないと、代わりにボックスなどが表示される可能性があります。ほとんどのWindowsフォントで可能です。

2
Markus A.