어제 오늘 내일

[Java] 문자열 줄바꿈(개행문자) 제거 본문

IT/Java

[Java] 문자열 줄바꿈(개행문자) 제거

hi.anna 2025. 3. 15. 06:09

 

Java 문자열의 줄바꿈 제거 방법

Java에서 문자열 내 줄바꿈 문자(\n, \r)를 제거하려면 여러 방법을 사용할 수 있습니다. 

 

1. replace 또는 replaceAll 사용

public class RemoveNewLine {
public static void main(String[] args) {
String text = "Hello\nWorld\r\nJava";
// 줄바꿈 문자 제거
String result = text.replace("\n", "").replace("\r", "");
System.out.println(result); // HelloWorldJava
}
}
  • \n : 개행 문자 (LF, Unix/Linux, Mac)
  • \r : 캐리지 리턴 (CR, Windows)
  • \r\n : Windows에서 사용하는 개행 문자

 

 

2. replaceAll과 정규식 \\R 사용

public class RemoveNewLineRegex {
public static void main(String[] args) {
String text = "Hello\nWorld\r\nJava";
// 정규식을 이용한 줄바꿈 문자 제거
String result = text.replaceAll("\\R", "");
System.out.println(result); // HelloWorldJava
}
}
  • \\R : 모든 개행 문자(\n, \r, \r\n)를 포함하는 정규 표현식

 

 

3. replaceAll에서 정규식 [\n\r] 사용

public class RemoveNewLineRegexAlternative {
public static void main(String[] args) {
String text = "Hello\nWorld\r\nJava";
// 개행 문자 제거
String result = text.replaceAll("[\n\r]", "");
System.out.println(result); // HelloWorldJava
}
}
  • [ \n\r ] : \n 또는 \r을 포함하는 모든 문자 제거
  • replaceAll("\\R", "")와 유사하지만 좀 더 명시적인 표현

 

 

 

반응형
Comments