Apa saja karakter pelarian itu?


118

Saya tahu beberapa karakter pelarian di Jawa, misalnya

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

Apakah ada daftar lengkapnya di suatu tempat?



2
Jangan bertanya di Internet tentang hal-hal yang bisa Anda cari dengan mudah atau lebih mudah. Anda menjalankan risiko kesalahan besar.
Marquis dari Lorne

Jawaban:


184

Anda dapat menemukan daftar lengkapnya di sini .

  • \t Sisipkan tab dalam teks pada saat ini.
  • \b Sisipkan spasi mundur di teks pada saat ini.
  • \n Sisipkan baris baru di teks pada saat ini.
  • \r Masukkan carriage return dalam teks pada saat ini.
  • \f Sisipkan formfeed dalam teks pada saat ini.
  • \' Masukkan satu karakter kutipan dalam teks pada saat ini.
  • \" Sisipkan karakter kutip ganda dalam teks pada saat ini.
  • \\ Sisipkan karakter garis miring terbalik di teks pada saat ini.

29
Daftar tidak ada Unicode dan pelarian oktal: \ u1234 \ 012 \ 01 \ 0
Sampo


Itu juga kehilangan karakter bel \adan karakter nol \0.
bvdb

9
\atidak dapat dikompilasi di javac 1.8.0_20:illegal escape character: String test = "\a";
Ehryk

3
"Pelolosan Unicode diproses sebelumnya sebelum kompilator dijalankan." - Mark Peters . Jadi mereka berbeda dari pelarian String standar yang tercantum di sini. Terima kasih Jan atas komentar untuk jawaban ini
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) */

The Basic Multilingual Plane adalah nilai unicode dari 0x0000 - 0xFFFF (0-65.535). Pesawat tambahan hanya dapat ditentukan di Java dengan beberapa karakter: heiroglyph mesir A054 (pria peletakan) adalah U+1303F/ 𓀿dan harus dipecah menjadi "\uD80C\uDC3F"(UTF-16) untuk string Java. Beberapa bahasa lain mendukung pesawat yang lebih tinggi dengan "\U0001303F".


Jawaban yang ada tidak membahas urutan escape unicode dan oktal di Java.
Ehryk

2
\u000atampaknya tidak berfungsi -> - invalid character constant lihat lebih lanjut di sini
Jan

6
@ Jan Ini bekerja, mungkin terlalu baik. Tidak seperti, misalnya, \rdan \n, pelolosan unicode telah diproses sebelumnya sebelum kompilator dijalankan sebagai pertanyaan yang Anda tautkan. Karena itu, ini memasukkan umpan baris literal ke dalam kode Anda dan gagal karenanya. Namun, kode escape "berfungsi" sebagaimana yang dimaksudkan untuk berfungsi dalam spesifikasi.
Ehryk


0

Ini adalah karakter pelarian yang digunakan untuk memanipulasi string.

\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.

Baca lebih lanjut tentang mereka dari sini.

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.