자바에서 기능적인 특수문자는 줄바꿈과 탭 등이 있다. 정규화된 양식을 만들 떄나 또는 안내 문구를 만들 때 자주 사용된다. 이런 특수문자들 또한 역슬래시를 이용하여 문자열과 함께 처리할 수 있다. 특수문자의 경우 자동으로 자바IDE 인 이클립스에서 거의 자동으로 처리해 주지만 잘 안되는 경우 역슬래시를 사용해 보도록 한다.
자바 특수문자 줄바꿈과 탭 처리하기
using java escape string
자바에서 문자열을 처리할 때 줄바꿈이나 탭과 같은 특수문자 등을 처리할 경우가 생긴다.
줄바꿈과 같은 특수문자들 또한 역슬래시를 이용하여 문자열로써 처리가 가능하다.
특수문자들은 보통 프로그래밍 코딩에서 사용되는 키워드와 분리하는 경우가 많기 때문에 종류가 많다.
역슬래시 뿐만 아니라 아스키와 같은 형태로도 변형하여 사용되는 경우들이 있으니 찾아보면 재미있는 경우들도 많다.
역슬래시를 이용한 기본적인 특수문자를 처리하는 방법은 이전 포스팅을 참고해 본다.
자바 특수문자 처리와 이스케이프 처리 역슬래시 사용 using java escape string
자바에서 특수문자를 이스케이프 문자라 한다. 이런 이스케이프 특수 문자들은 문자열로 인식할 수 없는 자바의 키워드이기 때문에 역슬래시를 이용하여 문자열 처리를 한다. 역슬래시와 함께
lngnat.tistory.com
기능적 특수문자 종류
이전에 작성했던 특수문자와는 다르게 줄바꿈이나 탭기능과 같은 것들의 종류도 몇가지가 있다.
이런 것들은 프로그래밍적으로 문서를 만들거나 혹은 사용자에 보여질 안내문구들을 만드는데 유용하다.
보통 양식화된 문장에서 많이 사용하는데 익숙해지면 편하고, 클래스로 별도로 분리하여 사용하는 경우들도 있다.
- \n 은 줄바꿈을 합니다.
- \r 은 줄바꿈을 합니다.
- \t 은 탭기능을 합니다.
- \b 은 백스페이스 기능을 합니다.
- \f 폼피드한 결과입니다.
샘플코드
위의 내용으로 자바 예제를 만들어 본다.
헌데 여기서 의문점이 있을 수 있다.
탭과 백스페이스 기능은 알겠는데 줄바꿈의 기능이 2가지이고 폼피드가 있다.
이것은 다음에 좀더 자세히 다루고, 부수적인 설명은 주석으로 대체한다.
중요한 것은 자바의 특수문자를 문자열로 처리하면서 글을 양식을 만드는 것이다.
코드를 보자.
public class JavaTutorials {
public static void main(String[] args) {
String vString = "";
System.out.println("--------------------------------------------------");
vString = "\\n 은 줄바꿈을 합니다. \n 줄바꿈한 결과입니다. 화면에 출력시 다음 행으로 줄을 바꿉니다.";
System.out.println(vString + "\n");
vString = "\\r 은 잘바꿈을 합니다. \r 줄바꿈한 결과입니다. 다음 행의 처음으로 커서를 이동합니다.";
System.out.println(vString + "\n");
vString = "\\t 은 탭기능을 합니다. \t 탭한 결과입니다.";
System.out.println(vString + "\n");
vString = "\\b 은 백스페이스 기능을 합니다. \b 백스페이스한 결과입니다.";
System.out.println(vString + "\n");
vString = "\\f 은 폼피드 기능을 합니다. \f 폼피드한 결과입니다. 프린트 출력시 현재 페이지를 마칩니다.";
System.out.println(vString + "\n");
System.out.println("--------------------------------------------------");
}
}
위의 코드는 문자열에서 기능적으로 사용되는 특수문자들을 위한 코드이다.
줄바꿈과 탭과 같은 것들은 잘 된다.
백스페이스와 폼피드의 경우 깨진 문자가 나오는데 이것은 좀 찾아봐야 할 숙제가 될 듯 하다.
아마도 영어권 이외 국가에서의 문자 처리 때문일 것이란 예상이다.
결과화면을 보자.
'programming > Java' 카테고리의 다른 글
자바 boolean 참 거짓 판단하기 using java boolean (0) | 2022.03.31 |
---|---|
자바 수학 메서드 사용하기 using java Math method (0) | 2022.03.27 |
자바 특수문자 처리와 이스케이프 처리 역슬래시 사용 using java escape string (0) | 2022.03.22 |
자바 문자열 메서드 종류와 사용 using java string method (0) | 2022.03.19 |
자바 논리연산자 종류와 사용 방법 using java logical operators (0) | 2022.03.17 |
댓글