어제 오늘 내일

[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