2023-12-06
작성
개행문자(newLine)
개행문자는 컴퓨터에서 줄바꿈을 나타내는 제어 문자를 말하며, 줄바꿈문자라고도 부른다. 개행문자에는 크게 두가지 종류가 있다.
LF (new Line Feed)
- 라인피드, 뉴라인으로 부르며, 커서를 한 칸 아래로 이동해 새로운 라인을 추가한다.
- \n
- 아스키코드 : 10
CR (Carriage Return)
- 캐리지리턴, 리턴으로 부르며, 커서를 맨 왼쪽으로 이동(시작 위치로 복귀)한다. 엔터키와 동일하다.
- \r
- 아스키코드 : 13
개행문자는 운영체제마다 다름
- 윈도우 : CRLF (\r\n)
- 맥 : CR (\r)
- 유닉스 : LF (\n)
자바 개행문자 사용하기
자바에서 개행을 처리할 때 \r\n 으로 처리하는 것이 가장 간단한 방법이긴 하지만, 개행문자는 운영체제별로 다르게 처리될 수 있으므로 지양하는 것이 좋다. 아래처럼 System.lineSeparator() 메서드를 사용하는 것을 추천한다.
사용 예제
// 비추천
String test = "개발\r\n새발";
// 추천
String test = "개발" + System.lineSeparator() + "새발";
System.out.println(test);
// 출력 결과 :
// 개발
// 새발
참고로 System.getProperty("line.separator") 으로 사용해도 동일한 결과가 나오지만, 자바7 이상이라면 System.lineSeparator()를 사용하자.
개행문자 치환하는 예제
String value = "안녕\r\n하세요\r\n";
value = value.replaceAll(System.lineSeparator(), "");
System.out.println(value); // 출력 결과 : 안녕하세요
'Backend > Java' 카테고리의 다른 글
JAVA 오버로딩, 오버라이딩을 통해 다형성 구현하기 (0) | 2024.03.20 |
---|---|
자바 컬렉션 프레임워크(Java Collection Framework) 정리 (0) | 2023.12.18 |
Java에서 jsoup을 이용하여 HTML parsing 하기 (0) | 2023.11.28 |
Java에서 Generator 규칙에 따라 거래코드 만들기 (SecureRandom 난수 생성) (1) | 2023.11.24 |
Java에서 UUID를 이용해서 난수 생성하기 (feat. SecureRandom) (1) | 2023.11.23 |