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을 사용하면 앞뒤의 공백만 제거될 뿐 문자열 내부의 공백은 제거되지 않는다는 점이다.)