Java - 특수 문자 다루기

반응형

\ " 역슬래쉬 " 를 이용해 아래 옵션으로 다양한 방식으로 문자를 표현할 수 있습니다.

특수문자 문자 리터럴
tab ( 들여쓰기 ) \t
backspace ( 한 글자 지우기 ) \b
form feed  ( 프린터에 보내면 연속용지가 다음 페이지의 시작 부분으로 넘겨진다.  ) \f
new line ( 줄 바꿈 ) \n
carriage return ( 현재 줄에서 젤 앞으로 보낸다 ) \r
역슬래쉬 나타내기 \\
작은따옴표 나타내기 \'
큰따옴표 나타내기 \"
공백 나타내기 \0
유니코드(16진수)문자 \u

 

예제 코드
public class SpecialCharEx {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println('\'');
		System.out.println("abc\t123\b456");
		System.out.println('\n');
		System.out.println("\"HelloWorld\"");
		System.out.println("\'HelloWorld\'\n");
		System.out.println("Hello\0World");
		System.out.println("c:\\");
		System.out.println("abcdef\b");
		System.out.println("서쪽\t동쪽");
		System.out.println("가나다\r라마");
		System.out.println("\uAC00, \uAC01, \uAC11");

	}

}

출력 결과

\b 앞의 문자는 지워져서 123456 같은 경우 12456으로 출력되어야 하는데 출력오류인지 ? 박스로 출력이 되었다.