모든 이스케이프 문자는 무엇입니까?


118

Java의 일부 이스케이프 문자를 알고 있습니다.

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

어딘가에 완전한 목록이 있습니까?



2
인터넷에서 자신을 찾는 것만큼이나 쉽게 찾을 수있는 것에 대해 질문하지 마십시오. 중대한 오류의 위험이 있습니다.
Marquis of Lorne

답변:


184

여기 에서 전체 목록을 찾을 수 있습니다 .

  • \t 이 시점에서 텍스트에 탭을 삽입합니다.
  • \b 이 시점에서 텍스트에 백 스페이스를 삽입합니다.
  • \n 이 시점에서 텍스트에 개행을 삽입하십시오.
  • \r 이 시점에서 텍스트에 캐리지 리턴을 삽입합니다.
  • \f 이 시점에서 텍스트에 폼 피드를 삽입합니다.
  • \' 이 시점에서 텍스트에 작은 따옴표 문자를 삽입합니다.
  • \" 이 시점에서 텍스트에 큰 따옴표 문자를 삽입합니다.
  • \\ 이 시점에서 텍스트에 백 슬래시 문자를 삽입합니다.

29
목록에 유니 코드 및 8 진수 이스케이프가 없습니다. \ u1234 \ 012 \ 01 \ 0
Sampo


또한 벨 문자 \a와 null 문자가 없습니다 \0.
bvdb

9
\ajavac 1.8.0_20에서 컴파일되지 않습니다.illegal escape character: String test = "\a";
Ehryk

3
"컴파일러가 실행되기 전에 유니 코드 이스케이프가 사전 처리됩니다." - 마크 피터스 . 따라서 여기에 나열된 표준 String 이스케이프와 다릅니다. 에 대한 의견을 주셔서 감사합니다 월 이 답변
요시야 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) */

기본 다국어 평면은 0000에서 유니 코드 값입니다 - 0xFFFF의 (0-65535). 추가 플레인은 Java에서 여러 문자로만 지정할 수 있습니다. 이집트 상형 문자 A054 (레이어링 dude)는 U+1303F/ 𓀿이며 "\uD80C\uDC3F"Java 문자열의 경우 (UTF-16) 으로 분리되어야 합니다. 일부 다른 언어는 "\U0001303F".


기존 답변은 Java의 유니 코드 및 8 진수 이스케이프 시퀀스를 다루지 않습니다.
Ehryk 2015 년

2
\u000a작동하지 않는 것 같습니다-> 여기에서- invalid character constant 더보기
Jan

6
@Jan 그것은 아마도 너무 잘 작동하고 있습니다. 달리, 예를 들어, \r\n컴파일러는 당신이 지정하는 연결 문제로 실행되기 전에, 유니 코드 이스케이프는 사전 처리됩니다. 따라서 코드에 리터럴 줄 바꿈을 삽입하고 그로 인해 실패합니다. 그러나 이스케이프 코드는 사양에서 작동하도록 의도 된대로 "작동"합니다.
Ehryk


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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.