Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

룰루랑랑

[Java] String 문자열 처리 3 - 공백 제거하기 Trim 본문

Java 레시피

[Java] String 문자열 처리 3 - 공백 제거하기 Trim

개발토끼 2016. 11. 25. 16:33

안녕하세요. 룰루랑랑 입니다.


오늘도 자바 프로그래밍 중 String 관련 내용을 공부 할 것입니다. 


오늘 설명드릴 내용은 바로 Trim 이라는 것입니다. 



먼저 trim() 메소드에 대해서 간략하게 설명드리겠습니다. 


trim() 메소드는 String.java에 소속된 메소드입니다. 


기능문자열(Strings)의 제일 앞과 제일 뒤에 있는 공백을 제거하는 것입니다.



그럼 오늘도 간단한 예제를 통해서 알아보도록 하죠. 

public class Main {
    public static void main(String[] args) {
        String text1 = " Hello World! Java";
        String text2 = " Hello      World!  J   ava";

        System.out.println(text1);
        System.out.println(text1.trim());
        System.out.println(text2.trim());
    }
}

위 예제는 공백이 추가되어 있는 텍스트를 trim()을 통해서 제거하고 그 결과를 출력하는 예제 입니다. 


여기서 눈여겨 보실 점은 일단 text1 문자열 제일 앞부분에 공백이 존재하고 있다는 것입니다. 


그래서 trim을 사용했을 때와 사용하지 않았을 때를 비교 해보겠습니다. 



# 실행결과

 Hello World! Java

Hello World! Java

Hello      World!  J   ava


실행결과를 보면 위와 같이 출력됨을 알 수 있습니다. 


실행 결과 중 첫 번째는 텍스트를 trim 적용하지 않았을 때 입니다. 


공백이 제거 되지 않기 때문에 텍스트 내부에 있는 공백이 포함되어 결과가 출력되는 것을 볼 수 있습니다. 


두 번째 텍스트는 trim() 메소드를 적용한 결과를 볼 수 있습니다. 


trim() 이 적용되었기 때문에 제일 앞 공백이 제거된 상태로 출력이 되었습니다. 



그래서 실행 결과를 보았을 때 첫번째 줄 시작과 두번째 줄 시작 위치가 다르게 출력 되는 것입니다. 



이번엔 세번째 출력 결과를 볼까요?


세번째 출력 결과를 보여드리는 이유는 다음과 같습니다. 


이유 : trim() 메소드는 텍스트 중간의 공백은 제거하지 못하는 것을 보여드리기 위함입니다.



그러면 갑자기 이러한 의문점이 들 것입니다. 


그럼 뭐하러 trim()을 쓰나요? 언제 쓰는 게 적절할까요?


trim()을 쓰는 가장 보편화된 상황은 사용자에게 특정 텍스트 값을 입력 받을 때 입니다.


사용자가 자신도 모르게 텍스트 박스에 공백을 추가 했고 그로 인해 필요치 않은 공백과 함께 데이터가 입력이 되는 것을 방지할 때 사용하는 것이 좋습니다.


아무래도 사용자들은 자신들이 입력하는 텍스트 중간에 존재하는 공백은 의도해서 적는 경우가 많고 처음과 끝 부분에 의도적으로 공백을 넣는 경우는 잘 없다고 보기에 trim() 메소드를 이용해서 공백을 제거해준다면 아주 좋은 Best Practice라고 볼 수 있습니다. 


자바 초보일 경우 (물론 저도 초보이지만) 그래도 마음에 와닿지 않을 것입니다. 


보통 윈도우 프로그래밍에서 텍스트 박스에 보정기능이 없어 trim()을 쓰는 것으로 알고 있습니다. 


결론은 개발 상황에 따라서 사용자 입력 데이터를 검증해보고 불필요한 공백이 사용자 입력 텍스트 앞부분과 뒷부분에 붙는다면 사용하는 것이 좋다입니다. 



여튼 오늘도 자바 String 관련 내용중 trim()에 대해서 알아보았습니다. 


혹시 궁금한 것이 있거나 오류가 있다면 알려주세요. 


그럼 오늘 포스팅은 이만 마치겠습니다. 


감사합니다. ^.^