Javaで逆引用符を印刷したい。しかし、それを印刷する方法は?
for(int i=0;i<hello.length;i++) {
String s=hello[i].toLowerCase().trim();
System.out.println(""+s+"");
}
予想されるOP:「こんにちは」.....
二重引用符delimit文字列値なので、当然、エスケープしてリテラルの二重引用符をコーディングする必要がありますが、次のようにwithoutエスケープできます。
System.out.println('"' + s + '"');
ここでは、二重引用符("
)はchar
値としてコーディングされています。このスタイルは、「不器用」なバックスラッシュアプローチよりも読みやすく、わかりやすくなっています。ただし、 'char'は(もちろん)正確に1文字であるため、このアプローチはsingle文字定数が追加されている場合にのみ使用できます。
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フォントで可能です。