2013-03-09 46 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 – 2013-03-09 01:09:40

+0

這裏的問題要求**倒轉**引號,而不是以上鍊接的副本。 – 2013-03-09 01:18:06

回答

13

因爲雙引號字符串值,當然,你必須逃脫ŧ下襬編寫一個字面雙引號,但你可以做到這一點沒有逃脫像這樣:

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

這裏,雙引號字符(")已經被編碼爲char值。我覺得這種風格比「笨拙的」反斜槓方法更容易閱讀。然而,這種方法只能在追加字符常量時使用,因爲'char'(當然)只是一個字符。

10

由於引號在Java源代碼,用來表示一個字符串,你需要逃避他們創建一個包含引號的字符串

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

必須逃脫引號:\"

+1

s/must/could/p ....還有其他的選擇 – 2013-03-09 01:27:16

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" 
相關問題