Java 이스케이프 시퀀스 (Escape Sequences)
1. 이스케이프 시퀀스란?
이스케이프 시퀀스는 일반 문자처럼 출력할 수 없는 특수한 동작(예: 줄바꿈, 탭 등)을
문자열 안에서 표현할 수 있도록 해주는 백슬래시\
로 시작하는 문자 조합이다.
2. 주요 이스케이프 시퀀스 표
이스케이프 | 의미 | 설명 예시 |
---|---|---|
| 줄바꿈 (newline) | 줄을 바꿔줌 |
| 탭 (tab) | 띄어쓰기 4~8칸 (탭 위치에 따라 다름) |
| 큰따옴표 (") | 문자열 안에서 큰따옴표 출력 가능 |
| 작은따옴표 (') | 작은따옴표를 문자 또는 문자열 안에서 사용 |
| 백슬래시 () | 역슬래시 자체 출력 |
| 캐리지 리턴 (CR) | 커서를 맨 앞으로 이동 (거의 사용 안 함) |
| 백스페이스 | 이전 문자 삭제 (거의 사용 안 함) |
| 폼 피드 (Form feed) | 페이지 넘김 (프린터 제어용, 현재는 거의 사용 안 함) |
3. 사용 예시 코드
public class EscapeExample {
public static void main(String[] args) {
System.out.println("이름\t나이\t성별");
System.out.println("철수\t20\t남");
System.out.println("그는 말했다: \"안녕하세요\"");
System.out.println("C:\\Program Files\\Java");
}
}
출력 결과:
이름 나이 성별
철수 20 남
그는 말했다: "안녕하세요"
C:\Program Files\Java
4. 언제 사용하나요?
- 문자열 내에서 **큰따옴표(
"
)나 백슬래시(\
)**를 출력해야 할 때 - 출력 형식을 정렬하거나 줄바꿈할 때
- 텍스트를 보기 좋게 정리하거나 가독성을 높이기 위해
- 이스케이프 시퀀스는 문자열(
"..."
)이나 문자('...'
) 안에서만 사용 가능
예:
System.out.println("Hello\nWorld"); // 줄바꿈
char quote = '\''; // 작은따옴표 문자