ssung_끄적끄적/JAVA_끄적

특수문자 출력하기 ( 괄호, 백슬래시, 따옴표 등등)

ssungcohol 2023. 7. 28. 16:46

Java를 사용해 단순하게 특수문자만 출력하려고 해보니 출력이 안된다?

 

Like ! @ # $ % ^ & * ( \ <> ...

 

이유를 알아보자


자바에서는 백슬래시와 따옴표는 문자 그 자체로 출력되지 않는 특수문자이다.

 

따옴표가 출력되지 않는 이유는 알다시피, 출력문에서 첫 쌍따옴표 (")부터 그 다음 쌍따옴표까지 그 사이에 있는 것들만 출력하기 때문에 출력문 중간에 따옴표를 넣게 되면 거기서 출력 내용이 끝나는 것으로 인식!

 

원하는 출력문에 따옴표, 쌍따옴표가 포함되어 있다면 백슬래시 (\)를 사용하여 \' 또는 \" 과 같이 앞에 백스래시를 넣어주어야 한다.

이 때, 백슬래시만 출력하고 싶다면 마찬가지로 \\ 와 같이 백슬래시를 두 번 입력해주면 된다.

 

이렇게 자바에서는 출력문에 백슬래시가 등장하는 순간, 바로 다음 문자를 인식해 상황에 맞게 처리하는데

이를 이스케이프 시퀀스 (Escape Sequence)라고 한다.

 

이스케이프 시퀀스에는 특수한 경우가 지정되어있고, 지정된 문자가 아닐 경우 에러가 표시된다.

 

해당되는 경우를 알아보자

 

<특수문자 입출력표>

입력 출력
\ 에러
\\ \
\' '
\" "
( (
\( 에러
/ /
\/ 에러

※여기서 주의할 점은 괄호나 일반 슬래시 (/)는 백슬래시 (\)를 붙이지 않아도 된다.

 

<출력문에 사용하는 특수문자>

 

입력 출력
\n 줄바꿈 (라인 피드)
\r 줄의 맨 처음으로 (캐리지 리턴)
\t
\b 커서를 한 문자 앞으로 (백스페이스)
\0 빈 칸 (null)
728x90

'ssung_끄적끄적 > JAVA_끄적' 카테고리의 다른 글

배열의 오름차순, 내림차순  (0) 2023.08.18
소수 구하기  (0) 2023.07.26
substring vs split 문자열 자르기  (0) 2023.07.21
replace와 replaceAll  (0) 2023.06.21