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
JavaEscapeSequences:
\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
Ya, di bawah ini adalah tautan dari dokumen. Oracle di mana Anda dapat menemukan daftar lengkap karakter melarikan diri di Java.
Karakter melarikan diri selalu diawali dengan "\" dan digunakan untuk melakukan beberapa tugas tertentu seperti pergi ke baris berikutnya, dll.
Untuk Detail lebih lanjut tentang Karakter Escape Lihat tautan berikut:
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.
Jawaban:
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.sumber
\a
dan karakter nol\0
.\a
tidak dapat dikompilasi di javac 1.8.0_20:illegal escape character: String test = "\a";
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"
.sumber
\u000a
tampaknya tidak berfungsi ->- invalid character constant
lihat lebih lanjut di sini\r
dan\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.Ya, di bawah ini adalah tautan dari dokumen. Oracle di mana Anda dapat menemukan daftar lengkap karakter melarikan diri di Java.
Karakter melarikan diri selalu diawali dengan "\" dan digunakan untuk melakukan beberapa tugas tertentu seperti pergi ke baris berikutnya, dll.
Untuk Detail lebih lanjut tentang Karakter Escape Lihat tautan berikut:
https://docs.oracle.com/javase/tutorial/java/data/characters.html
sumber
Ini adalah karakter pelarian yang digunakan untuk memanipulasi string.
Baca lebih lanjut tentang mereka dari sini.
http://docs.oracle.com/javase/tutorial/java/data/characters.html
sumber