2013-03-09 4 views
10

私はJavaの逆引用符を印刷したいと思います。しかし、それを印刷する方法は?印刷された文字列の前後に引用符を追加するには?

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

期待OP:「こんにちは」.....

+1

最初に検索してください/ 3844595/how-can-i-make-java-print-quotes-like-hello、http://stackoverflow.com/a/2018583/166390 –

+0

ここでの質問は、**逆引用符を要求します。上記のリンクの複製。 –

答えて

13

を、自然にあなたはトンをエスケープする必要があります裾は、しかし、あなたがそれを行うことができます次のようにエスケープせずに、リテラルの二重引用符をコーディングする:

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

をここでは、二重引用符(")はchar値として符号化されました。私は、このスタイルを「不器用な」バックスラッシングのアプローチよりも簡単で読みやすいようにしています。しかし、このアプローチは、単一文字の文字定数が付加されている場合にのみ使用されるかもしれません。なぜなら、 'char'は(もちろん)まさに1文字であるからです。あなたが本当に反転引用符を探しているなら

10

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

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

あなたが引用符エスケープする必要があります。二重引用符文字列値を区切るので\"

+1

s/must/could/p ....他の選択肢があります –

2

、これを使用する:

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

それはよ出力“hi”、ない"hi"

これをサポートするフォントをインストールする必要があります。そうしないと、代わりにボックスなどが表示されることがあります。ほとんどのWindowsフォントはそうします。 「反転」は引用符であなたは「左」と「右」は、特定の引用符を意味すると仮定すると

3

、あなたはこのようにそれを行うことができます:http://stackoverflow.com/questions:

System.out.println('\u201C'+s+'\u201D'); // Prints: “s” 
System.out.println('"'+s+'"');   // Prints: "s" 
関連する問題