2023-12-06 작성

자바에서 줄바꿈 \n 개행문자 치환하는 예제

개행문자(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); // 출력 결과 : 안녕하세요