2013-03-09 15 views
10

Ters tırnak işaretleri java'ya yazdırmak istiyorum. Ama nasıl yazdırılır?Yazdırılan String'in etrafındaki tırnaklar nasıl eklenir?

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

beklenen OP: tırnak bir dize temsil etmek Java kaynak kodunda kullanılan şekliyle "Merhaba" .....

+1

ilk arama yapın/3844595/nasıl-can-i-make-java-print-quotes-like-merhaba, http://stackoverflow.com/a/2018583/166390 –

+0

Buradaki soru ** tersine çevrilmiş ** tırnakları sormaz. Yukarıdaki bağlantıların bir kopyası. –

cevap

13

Çünkü çift tırnak sınırlandırmaktadır dize değerleri, doğal olarak kaçmak gerekir t etek ancak sen yapabilirsin böyle kaçan olmadan, bir hazır çift tırnak kodlamak için:

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

Burada, çift tırnak karakterleri (") char değerleri olarak kodlanmıştır. Bu stili "beceriksiz" ters eğme yaklaşımından daha kolay ve temiz buluyorum. Ancak, bu yaklaşım yalnızca bir tek karakter sabiti eklendiğinde kullanılabilir, çünkü bir 'char' (elbette) tam olarak bir karakterdir. Eğer gerçekten ters tırnak arıyorsanız

10

, bir alıntı içeren bir dize oluşturmak için bunları kaçmak gerekir

System.out.println("\""+s+"\""); 
sen tırnak kaçmak gerekir
4

: \"

+1

s/must/could/p .... başka alternatifler var –

2

, bunu kullanın:

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

Ardından bu özellik çıkış “hi” değil "hi".

Bununla birlikte, bunu destekleyen bir yazı tipinizin olması gerekir, aksi halde bunun yerine bir kutu veya benzeri bir şey alabilirsiniz. Çoğu Windows yazı tipi var. "Ters" tırnak tarafından size "Sol" ve "Sağ" belirli tırnak işareti anlamına geldiğini varsayarsak

3

, bunu şöyle yapabilirsiniz: http://stackoverflow.com/questions:

System.out.println('\u201C'+s+'\u201D'); // Prints: “s” 
System.out.println('"'+s+'"');   // Prints: "s" 
İlgili konular