본문 바로가기
프로그래밍/Java-자주쓰는예제

【Java-문자열】문자열 안의 개행문자 제거

by 코이킹 2021. 9. 8.
반응형

1. 설명 

이 포스트에서 다루는 예제는 문자열 안의 모든 종류의 개행문자를 제거하는 예제입니다. 

※ OS별 개행문자 

Linux \n
Windows \r\n
Mac \r


2. 소스코드

- 메서드 

	public String deleteLineSeparator(String targetStr) {
		return targetStr.replaceAll("(\r\n|\r|\n|\n\r)", "");
	}

- 메인

public class Str_05_RemoveNewLine {
	
	public static void main(String[] args) {
		StrUtil su = new StrUtil();
		
		String linuxNewLineCheckText = " 1.It is text for testing \n 2.It is text for testing \n 3.It is text for testing";
		String windowsNewLineCheckText = " 4.It is text for testing \r\n 5.It is text for testing \r\n 6.It is text for testing";
		String macNewLineSpaceCheckText = " 7.It is text for testing \r 8.It is text for testing \r 9.It is text for testing";
		
		System.out.println("Before --------------------------------------------------- "); 
		System.out.println(linuxNewLineCheckText);
		System.out.println("After  --------------------------------------------------- "); 
		System.out.println(su.deleteLineSeparator(linuxNewLineCheckText));
		System.out.println("---------------------------------------------------------- "); 
		
		
		System.out.println("Before --------------------------------------------------- "); 
		System.out.println(windowsNewLineCheckText);
		System.out.println("After  --------------------------------------------------- "); 
		System.out.println(su.deleteLineSeparator(windowsNewLineCheckText));
		System.out.println("---------------------------------------------------------- "); 
		
		
		System.out.println("Before --------------------------------------------------- "); 
		System.out.println(macNewLineSpaceCheckText);
		System.out.println("After  --------------------------------------------------- "); 
		System.out.println(su.deleteLineSeparator(macNewLineSpaceCheckText));
		System.out.println("---------------------------------------------------------- "); 
		
	}

}


3. 실행결과【Windows(이클립스) / Linux】


4. 전체코드

https://github.com/leeyoungseung/template-java

반응형

댓글