반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Eclipse
- ArrayList
- 테이블
- list
- 정규식
- 이탈리아
- 배열
- Array
- Maven
- IntelliJ
- javascript
- string
- html
- Java
- Visual Studio Code
- input
- 인텔리제이
- 자바
- js
- CSS
- vscode
- windows
- 이클립스
- CMD
- 문자열
- Button
- json
- 자바스크립트
- date
- table
Archives
- Today
- Total
어제 오늘 내일
[Java String] String.trim() – 문자열 앞뒤 공백 제거하기 본문
사용자 입력을 처리하다 보면, 문자열 앞뒤에 불필요한 공백(스페이스, 탭, 줄바꿈 등)이 포함되는 경우가 많습니다.
이럴 때 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()
이 가장 간단하고 안전한 방법이다!
반응형
'IT > Java' 카테고리의 다른 글
[Java String] String.isBlank() – 공백만 있어도 비었다고 판단하기 (0) | 2025.09.16 |
---|---|
[Java String] String.isEmpty() – 문자열이 비어있는지 확인하기 (0) | 2025.09.16 |
[Java String] String.lastIndexOf() – 문자열 뒤에서 검색하기 (0) | 2025.09.15 |
[Java String] String.format() – 문자열 포맷팅 깔끔하게 (0) | 2025.09.14 |
[Java] Collections.unmodifiableMap() – 읽기 전용 맵 만들기 (0) | 2025.09.14 |
Comments