2009-09-02 8 views
87

मुझे जावा में कुछ बचने वाले पात्रों को पता है, उदा।सभी भागने वाले पात्र क्या हैं?

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

क्या कोई पूरी सूची है?

+6

यह [जावा भाषा युक्ति] में है (http://docs.oracle.com/javase/specs/jls/se7/html/jls-3.html#jls-3.10.6) – skaffman

उत्तर

130

आप पूरी सूची here पा सकते हैं।

  • \t इस बिंदु पर टेक्स्ट में एक टैब डालें।
  • \b इस बिंदु पर टेक्स्ट में बैकस्पेस डालें।
  • \n इस बिंदु पर टेक्स्ट में एक नई पंक्ति डालें।
  • \r इस बिंदु पर टेक्स्ट में कैरिज रिटर्न डालें।
  • \f इस बिंदु पर टेक्स्ट में एक फॉर्मफीड डालें।
  • \' इस बिंदु पर टेक्स्ट में एक एकल उद्धरण चिह्न डालें।
  • \" इस बिंदु पर टेक्स्ट में एक डबल कोट वर्ण डालें।
  • \\ इस बिंदु पर टेक्स्ट में बैकस्लैश वर्ण डालें।
+17

सूची में यूनिकोड और ऑक्टल से बच निकलती है: \ u1234 \ 012 \ 01 \ 0 – Sampo

+2

यहां जावा स्पेक में यूनिकोड एस्केप अनुक्रम के लिए अनुच्छेद है [http://docs.oracle.com/javase/specs/jls /se7/html/jls-3.html#jls-3.3) – JE42

+0

इसमें घंटी वर्ण '\ a' और शून्य वर्ण' \ 0' भी अनुपलब्ध है। – bvdb

31
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) */ 

Basic Multilingual Plane 0x0000 से यूनिकोड मूल्यों है - 0xFFFF (0 - 65535)। अतिरिक्त विमानों को केवल जावा में कई वर्णों द्वारा निर्दिष्ट किया जा सकता है: मिस्र के हीरोग्लिफ़ ए054 (दोस्त को बिछाना) U+1303F/𓀿 है और जावा स्ट्रिंग के लिए "\uD80C\uDC3F" (UTF-16) में तोड़ना होगा। कुछ अन्य भाषाएं "\U0001303F" के साथ उच्च विमानों का समर्थन करती हैं।

+0

मौजूदा उत्तर जावा में यूनिकोड और ऑक्टल एस्केप अनुक्रमों को संबोधित नहीं करता है। – Ehryk

+1

'\ u000a' काम नहीं कर रहा है ->' - अवैध वर्ण स्थिरता और देखें [यहां] (http://stackoverflow.com/questions/3866187/why-cant-i-use-u000d-and-u000a-as-cr-and-lf-in-java) – Jan

+1

@ जैन यह काम कर रहा है, शायद बहुत अच्छा है। उदाहरण के लिए, उदाहरण के लिए, \ \ r' और '\ n', यूनिकोड से बचने से पहले संकलित किया जाता है क्योंकि संकलक आपके द्वारा निर्दिष्ट प्रश्न के रूप में चलाया जाता है। इस प्रकार, यह आपके कोड में एक शाब्दिक रेखा फ़ीड डालने और विफल होने के कारण विफल रहा है हालांकि, बचने का कोड "काम कर रहा है" क्योंकि इसका विनिर्देशन में काम करना था। – Ehryk

0

हां, नीचे दस्तावेज़ों का एक लिंक है। ओरेकल जहां आप जावा में बचने वाले पात्रों की पूरी सूची पा सकते हैं।

एस्केप वर्ण हमेशा साथ "\" पहले और कुछ विशिष्ट कार्य करने के लिए की तरह अगली पंक्ति आदि

भागने चरित्र पर अधिक जानकारी के लिए के लिए जाना उपयोग किया जाता है का उल्लेख लिंक का पालन:

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

+2

यह उत्तर मौजूदा उत्तरों में जो पहले से ही प्रदान किया गया है उससे कहीं अधिक जानकारी प्रदान नहीं करता है –

0

ये बचने वाले पात्र हैं जिनका उपयोग स्ट्रिंग में हेरफेर करने के लिए किया जाता है।

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

यहां से उनके बारे में और पढ़ें।

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