Tüm kaçış karakterleri nelerdir?


118

Java'daki bazı kaçış karakterlerini biliyorum, ör.

\n : Newline
\r : Carriage return
\t : Tab
\\ : Backslash
...

Bir yerde tam bir liste var mı?



2
İnternette kendinize bu kadar kolay veya daha kolay bir şekilde arayabileceğiniz şeyler hakkında soru sormayın. Büyük bir hata riskini taşıyorsunuz.
Marquis of Lorne

Yanıtlar:


184

Tam listeyi burada bulabilirsiniz .

  • \t Bu noktada metne bir sekme ekleyin.
  • \b Bu noktada metne bir geri tuşu ekleyin.
  • \n Bu noktada metne yeni bir satır ekleyin.
  • \r Bu noktada metne bir satır başı ekleyin.
  • \f Bu noktada metne bir form besleme ekleyin.
  • \' Bu noktada metne tek bir tırnak işareti ekleyin.
  • \" Bu noktada metne bir çift tırnak karakteri ekleyin.
  • \\ Bu noktada metne bir ters eğik çizgi karakteri ekleyin.

29
Listede Unicode eksik ve sekizlik çıkışlar: \ u1234 \ 012 \ 01 \ 0
Sampo


Ayrıca çan karakteri \ave boş karakter de eksik \0.
bvdb

9
\ajavac 1.8.0_20'de derlenmiyor:illegal escape character: String test = "\a";
Ehryk

3
"Unicode çıkışları, derleyici çalıştırılmadan önce işlenir." - Mark Peters . Dolayısıyla, burada listelenen standart String kaçışlarından farklıdırlar. Bu cevaba
Josiah Yoder

43
Java Escape Sequences:

\u{0000-FFFF}  /* Unicode [Basic Multilingual Plane only, see below] hex value 
                  does not handle unicode values higher than 0xFFFF (65535),
                  the high surrogate has to be separate: \uD852\uDF62
                  Four hex characters only (no variable width) */
\b             /* \u0008: backspace (BS) */
\t             /* \u0009: horizontal tab (HT) */
\n             /* \u000a: linefeed (LF) */
\f             /* \u000c: form feed (FF) */
\r             /* \u000d: carriage return (CR) */
\"             /* \u0022: double quote (") */
\'             /* \u0027: single quote (') */
\\             /* \u005c: backslash (\) */
\{0-377}       /* \u0000 to \u00ff: from octal value 
                  1 to 3 octal digits (variable width) */

Temel dilli Düzlem 0x0000 den Unicode değerindedir - 0xFFFF (0 - 65535). Ek uçaklar yalnızca birden karakterlerin Java belirtilebilir: Mısır heiroglyph A054 edilir (abi belirleyen) U+1303F/ 𓀿ve ayrılabilir gerekir "\uD80C\uDC3F"Java dizeleri (UTF-16). Diğer bazı diller daha yüksek uçakları "\U0001303F".


Mevcut yanıt, Java'daki unicode ve sekizlik kaçış dizilerini ele almıyor.
Ehryk

2
\u000aişe yaramıyor -> burada- invalid character constant daha fazlasını görün
Oca

6
@ Jan Çalışıyor, belki çok iyi. Aksine, örneğin, \rve \nderleyici size belirttiği bağlantılı soru olarak çalıştırılan önce, Unicode kaçar ön işlenir. Bu nedenle, kodunuza gerçek bir satır beslemesi ekliyor ve bu nedenle başarısız oluyor. Ancak, belirtimde çalışması amaçlandığı için kaçış kodu "çalışıyor".
Ehryk

0

Evet, aşağıda Java'daki kaçış karakterlerinin tam listesini bulabileceğiniz bir belge bağlantısı bulunmaktadır.

Kaçış karakterlerinin önünde her zaman "\" bulunur ve sonraki satıra gitme vb. Gibi belirli bazı görevleri gerçekleştirmek için kullanılır.

Kaçış Karakteriyle ilgili daha fazla ayrıntı için aşağıdaki bağlantıya bakın:

https://docs.oracle.com/javase/tutorial/java/data/characters.html


0

Bunlar, dizeyi işlemek için kullanılan kaçış karakterleridir.

\t  Insert a tab in the text at this point.
\b  Insert a backspace in the text at this point.
\n  Insert a newline in the text at this point.
\r  Insert a carriage return in the text at this point.
\f  Insert a form feed in the text at this point.
\'  Insert a single quote character in the text at this point.
\"  Insert a double quote character in the text at this point.
\\  Insert a backslash character in the text at this point.

Onlar hakkında daha fazlasını buradan okuyun.

http://docs.oracle.com/javase/tutorial/java/data/characters.html

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.