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」が(もちろん)正確に1文字であるため、単一文字定数が追加されている場合にのみ使用できます。

于 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 に答える