[Java] 자바 String 문자열 불필요한 공백 제거하는 법 trim();

2021-01-24


간혹 문자열에 불필요한 공백이 들어가는 경우가 있는데 이와 같은 경우는 어떻게 처리할까? 물론 변수에 다시 데이터를 입력해주는 방법도 있겠지만, 문자열 데이터가 긴 경우에는 해당 작업이 귀찮아질 수가 있다. 이를 위해서 String에서는 trim이라는 메서드를 제공하는데, 이와 같은 메서드를 사용하는 방법을 알아보자.


package String_trim;

public class main {

	public static void main(String[] args) {
		
		//문자열의 불필요한 공백을 제거하는 메서드를 알아보자.
		
		String a = "       Hi Hi Hi!";
		String b = "Hi Hi Hi!       ";
		String c = " 안녕하세요     ~! ";
		
		// 각 변수별 a는 앞에 불필요한 공백문자
		// b는 뒤에 불필요한 공백문자
		// c는 앞뒤 불필요한 공백문자가 들어가 있다.
	}

}

 

변수는 위와 같이 불필요한 공백이 앞과 뒤 또는 앞뒤 모두 들어간 데이터를 선언해 주었다.


아래는 처리 앞뒤 공백문자 처리코드이다.

package String_trim;

public class main {

	public static void main(String[] args) {
		
		//문자열의 불필요한 공백을 제거하는 메서드를 알아보자.
		
		String a = "       Hi Hi Hi!";
		String b = "Hi Hi Hi!       ";
		String c = " 안녕하세요     ~! ";
		
		// 각 변수별 a는 앞에 불필요한 공백문자
		// b는 뒤에 불필요한 공백문자
		// c는 앞뒤 불필요한 공백문자가 들어가 있다.
		
		//이와 같은 앞뒤의 불필요한 공백을 제거하기 위해서 
		//String 의 trim 메서드를 사용해 주면된다.
		
		String newA = a.trim();
		System.out.println(newA);
		//앞에 불피용한 공백이 제거된다.
		
		
		String newB = b.trim();
		System.out.println(newB);
		//뒤의 불필요한 공백이 제거된다.
		
		
		String newC = c.trim();
		System.out.println(newC);
		//앞뒤의 불필요한 공백이 제거된다.
		
		//여기서 중요한 점은 trim 메서드를 사용한다고 해서
		//문자열 중간에 있는 공백을 사라지지 않는다.
		// 예제 변수 c 의 콘솔 출력문을 보면 쉽게 이해가 될 것이다.
		
		
	}

}

 

기존 변수에 바로 trim을 사용해도 되지만 혹시 모를 데이터의 손실을 고려하여, 새로운 변수에 trim 메서드를 이용하고 공백 제거 후 담아주었다. 결과를 확인해보면 앞뒤의 공백은 깔끔히 제거된 문자열이 저장되어 출력되는 것을 확인 할 수가 있다. (주의할 점은 trim을 사용하면 앞뒤의 공백만 제거될 뿐 문자열 내부의 공백은 제거되지 않는다는 점이다.)