어제 오늘 내일

[Java String] String.trim() – 문자열 앞뒤 공백 제거하기 본문

IT/Java

[Java String] String.trim() – 문자열 앞뒤 공백 제거하기

hi.anna 2025. 9. 15. 12:31

사용자 입력을 처리하다 보면, 문자열 앞뒤에 불필요한 공백(스페이스, 탭, 줄바꿈 등)이 포함되는 경우가 많습니다.
이럴 때 trim() 메서드를 사용하면 문자열의 앞과 뒤 공백을 깔끔하게 제거할 수 있습니다.

1

. 기본 사용법

public String trim()
  • 문자열의 앞과 뒤에 있는 공백 문자(스페이스, 탭, 줄바꿈 등)를 제거
  • 문자열 중간의 공백은 제거하지 않음
String text = "   Hello Java   ";
String result = text.trim();

System.out.println("[" + text + "]");
System.out.println("[" + result + "]");

출력:

[   Hello Java   ]
[Hello Java]

👉 양쪽 끝 공백만 제거되고 "Hello Java" 사이의 공백은 유지됩니다.

 

2. 입력값 처리에서 활용

사용자가 입력한 문자열에는 의도치 않은 공백이 섞여 있을 수 있습니다.
이를 trim()으로 처리하면 안정적으로 비교할 수 있습니다.

String input = "  admin  ";

if (input.trim().equals("admin")) {
    System.out.println("로그인 성공");
} else {
    System.out.println("로그인 실패");
}

👉 앞뒤 공백을 제거한 후 비교하므로 " admin " 입력도 정상적으로 "admin"으로 인식됩니다.

 

3. 줄바꿈 문자 제거 예제

String text = "Java\n";
System.out.println("[" + text + "]");
System.out.println("[" + text.trim() + "]");

출력:

[Java
]
[Java]

👉 줄바꿈(\n)도 제거된 것을 확인할 수 있습니다.

 

4. 중간 공백은 제거되지 않음

String text = "Hello   World";
System.out.println("[" + text.trim() + "]");

출력:

[Hello   World]

👉 중간의 " "는 그대로 유지됩니다. 중간 공백까지 없애려면 replaceAll("\\s+", " ") 같은 정규식을 활용해야 합니다.

 

5. 정리

  • trim()은 문자열 앞뒤 공백만 제거
  • 로그인, 입력 검증, 파일 처리 등에서 자주 사용
  • 문자열 중간의 공백은 제거되지 않음
  • 줄바꿈(\n), 탭(\t)도 제거 가능

👉 문자열 앞뒤 공백을 제거하고 싶을 때는 String.trim()이 가장 간단하고 안전한 방법이다!

 

 

반응형
Comments