반응형
자바에서 String으로 문자를 출력하는 경우 백슬래시와 따옴표는 그냥 문자만 적었을 때는 출력되지 않고 오류가 나게된다.
그래도 역슬래시나 따옴표를 문자 자체로 출력해야하는 경우가 있는데 그럴 때의 해결방법을 알아보자.
역슬래시를 잘 모르는 사람들을 위해 간단히 설명하자면 역슬래시는 백슬래시라고도 하는데 생긴 모양은 '\' 이렇게 생겼다.
개발할 때는 많이 쓰지만 역슬래시 자체를 모르는 사람도 생각보다 많은데 아래의 사진과 같이 키보드에서 저렇게 생긴 자판을 찾으면 된다.
그렇다면 역슬래시와 따옴표를 출력하려면 어떻게 해야할까?
간단하게 정리하자면 역슬래시와 따옴표 앞에 역슬래시를 넣어주면 된다.
ex) \' or \\
이것을 이스케이프 시퀀스(Escape Sequence)라고 하는데 자바에서 역슬래시가 나오면 그 뒤에 있는 문자를 상황에 맞게 처리하는 것이다.
이름만 들으면 생소하지만 개발하는 사람들은 아래와 같은 이스케이프 시퀀스를 본 적이 있을 것이다.
ex) \n(줄바꿈), \r(줄의 맨처음으로), \t(탭)
이런 종류도 모두 이스케이프 시퀀스이다.
코드를 통해서 예를 들어보면 아래와 같다.
System.out.println("백슬래시를 표현할 때는 \\ 이렇게, 따옴표를 표현할 때는 \' 이렇게 쓴다."); //출력 결과 : 백슬래시를 표현할 때는 \ 이렇게, 따옴표를 표현할 때는 ' 이렇게 쓴다.
결론적으로 기본적인 이스케이프 시퀀스를 표로 정리하면 아래와 같다.
실제입력 | 실제출력 |
\\ | \ |
\' | ' |
\" | " |
\n | 줄바꿈 |
반응형
'개발 > JAVA' 카테고리의 다른 글
포장클래스 의미와 사용하는 이유 (0) | 2023.05.24 |
---|---|
자바에서 구현과 상속을 동시에 사용하는 경우(implements, extends) (0) | 2023.05.10 |
[JAVA] 자바에서 OPEN API 연결하기 (0) | 2021.12.21 |
JDOM(Java Document Object Model) 관련 (0) | 2021.11.18 |
[JAVA] indexOf() / lastIndexOf() (0) | 2021.11.16 |