일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 이탈리아
- javascript
- 문자열
- Button
- Visual Studio Code
- IntelliJ
- ArrayList
- CSS
- table
- CMD
- 인텔리제이
- html
- js
- replace
- 이클립스
- vscode
- Eclipse
- input
- Java
- list
- string
- 배열
- 자바스크립트
- map
- json
- 자바
- HashMap
- date
- 정규식
- Array
- Today
- Total
어제 오늘 내일
[Java Character] 주요 메소드 정리와 활용 예제 본문
Java에서 Character
클래스는 문자를 다루기 위한 래퍼 클래스로, 다양한 유틸리티 메소드를 제공합니다. String
을 다루다 보면 개별 문자 단위의 검사나 변환이 필요한 경우가 많은데, 이때 Character
클래스가 유용합니다. 이번 글에서는 실무에서 자주 쓰이는 Character
클래스의 주요 메소드들을 정리하고 예제와 함께 살펴보겠습니다.
1. isDigit(char ch)
– 숫자인지 확인
public class CharacterExample {
public static void main(String[] args) {
char c1 = '5';
char c2 = 'A';
System.out.println(Character.isDigit(c1)); // true
System.out.println(Character.isDigit(c2)); // false
}
}
isDigit()
메소드는 문자가 숫자(0~9)인지 여부를 검사합니다. 사용자 입력 검증 시 자주 활용됩니다.
2. isLetter(char ch)
– 알파벳 여부 확인
public class CharacterExample {
public static void main(String[] args) {
char c1 = 'A';
char c2 = '1';
System.out.println(Character.isLetter(c1)); // true
System.out.println(Character.isLetter(c2)); // false
}
}
영문자 여부를 판별할 때 사용됩니다. 한글, 일본어 등 유니코드 기반의 문자도 true
를 반환할 수 있습니다.
3. isLetterOrDigit(char ch)
– 알파벳 또는 숫자인지 확인
public class CharacterExample {
public static void main(String[] args) {
char c1 = 'B';
char c2 = '7';
char c3 = '#';
System.out.println(Character.isLetterOrDigit(c1)); // true
System.out.println(Character.isLetterOrDigit(c2)); // true
System.out.println(Character.isLetterOrDigit(c3)); // false
}
}
문자가 알파벳이거나 숫자일 때 true
를 반환합니다. 아이디 검증 로직 등에 자주 활용됩니다.
4. isWhitespace(char ch)
– 공백 문자 여부 확인
public class CharacterExample {
public static void main(String[] args) {
char c1 = ' ';
char c2 = '\n';
char c3 = 'A';
System.out.println(Character.isWhitespace(c1)); // true
System.out.println(Character.isWhitespace(c2)); // true
System.out.println(Character.isWhitespace(c3)); // false
}
}
스페이스, 탭, 줄바꿈 등 공백 문자인지를 판별합니다. 문자열 파싱 시 공백 제거에 유용합니다.
5. toUpperCase(char ch)
– 대문자로 변환
public class CharacterExample {
public static void main(String[] args) {
char c1 = 'a';
char c2 = 'Z';
System.out.println(Character.toUpperCase(c1)); // 'A'
System.out.println(Character.toUpperCase(c2)); // 'Z'
}
}
문자를 대문자로 변환합니다. 이미 대문자인 경우 그대로 반환됩니다.
6. toLowerCase(char ch)
– 소문자로 변환
public class CharacterExample {
public static void main(String[] args) {
char c1 = 'G';
char c2 = 'k';
System.out.println(Character.toLowerCase(c1)); // 'g'
System.out.println(Character.toLowerCase(c2)); // 'k'
}
}
문자를 소문자로 변환합니다. 대소문자 구분 없는 검색 로직 등에 활용할 수 있습니다.
7. isUpperCase(char ch)
/ isLowerCase(char ch)
– 대문자/소문자 여부 확인
public class CharacterExample {
public static void main(String[] args) {
char c1 = 'H';
char c2 = 'h';
System.out.println(Character.isUpperCase(c1)); // true
System.out.println(Character.isLowerCase(c2)); // true
}
}
대문자 또는 소문자인지를 검사할 때 사용합니다. 비밀번호 검증 로직(대문자 포함 여부 체크 등)에서 자주 사용됩니다.
8. getNumericValue(char ch)
– 숫자 값으로 변환
public class CharacterExample {
public static void main(String[] args) {
char c1 = '7';
char c2 = 'A';
System.out.println(Character.getNumericValue(c1)); // 7
System.out.println(Character.getNumericValue(c2)); // 10
}
}
문자를 실제 숫자 값(int)으로 변환합니다. '0'
~'9'
뿐만 아니라 16진수 등 알파벳 문자도 숫자로 변환 가능합니다.
정리
Character
클래스는 단순히 문자를 담는 래퍼 클래스 이상의 기능을 제공하며, 문자 검사, 변환, 숫자 변환 등 문자열 처리에서 핵심적인 역할을 합니다. 특히 사용자 입력 검증, 데이터 파싱, 문자열 분석 등에 매우 자주 활용되므로 반드시 알아두면 좋습니다.
'IT > Java' 카테고리의 다른 글
[Java Character] isLetter() - 문자가 알파벳인지 확인하기 (0) | 2025.09.29 |
---|---|
[Java Character] isDigit() - 문자가 숫자인지 확인하기 (0) | 2025.09.29 |
[Java StringBuffer] toString() – 최종 문자열 변환하기 (0) | 2025.09.28 |
[Java StringBuffer] substring() – 부분 문자열 추출하기 (0) | 2025.09.27 |
[Java StringBuffer] charAt(), setCharAt() – 특정 문자 읽기와 수정하기 (0) | 2025.09.27 |