반응형
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
- CMD
- IntelliJ
- Visual Studio Code
- string
- CSS
- 자바스크립트
- 자바
- Eclipse
- 인텔리제이
- javascript
- 이탈리아
- 정규식
- list
- html
- table
- date
- json
- 이클립스
- replace
- ArrayList
- HashMap
- js
- map
- input
- 배열
- 문자열
- vscode
- Array
- Java
- Button
Archives
- Today
- Total
어제 오늘 내일
[Java Character] isUpperCase(), isLowerCase() - 문자가 대문자인지 소문자인지 확인하기 본문
IT/Java
[Java Character] isUpperCase(), isLowerCase() - 문자가 대문자인지 소문자인지 확인하기
hi.anna 2025. 10. 1. 07:58문자열을 다루다 보면 특정 문자가 대문자인지, 소문자인지 판별해야 하는 경우가 있습니다. 예를 들어 비밀번호 규칙 검증(대문자 포함 여부 확인)이나 텍스트 데이터 분석 시 유용합니다. Java에서는 Character 클래스의 isUpperCase()와 isLowerCase() 메소드를 통해 문자의 대소문자 여부를 쉽게 확인할 수 있습니다.
1. isUpperCase() 메소드 개요
- 메소드 시그니처
public static boolean isUpperCase(char ch) - 전달된 문자가 대문자일 경우
true, 그렇지 않으면false를 반환합니다.
예제
public class CharacterIsUpperCaseExample {
public static void main(String[] args) {
char c1 = 'H';
char c2 = 'h';
char c3 = '3';
System.out.println(Character.isUpperCase(c1)); // true
System.out.println(Character.isUpperCase(c2)); // false
System.out.println(Character.isUpperCase(c3)); // false
}
}
'H'는 대문자이므로 true, 'h'와 '3'은 대문자가 아니므로 false가 반환됩니다.
2. isLowerCase() 메소드 개요
- 메소드 시그니처
public static boolean isLowerCase(char ch) - 전달된 문자가 소문자일 경우
true, 그렇지 않으면false를 반환합니다.
예제
public class CharacterIsLowerCaseExample {
public static void main(String[] args) {
char c1 = 'H';
char c2 = 'h';
char c3 = '!';
System.out.println(Character.isLowerCase(c1)); // false
System.out.println(Character.isLowerCase(c2)); // true
System.out.println(Character.isLowerCase(c3)); // false
}
}
'h'는 소문자이므로 true, 'H'와 '!'는 소문자가 아니므로 false가 반환됩니다.
3. 문자열 내 대소문자 판별 예제
public class CharacterCaseCheckExample {
public static void main(String[] args) {
String password = "Java123";
boolean hasUpper = false;
boolean hasLower = false;
for (int i = 0; i < password.length(); i++) {
char ch = password.charAt(i);
if (Character.isUpperCase(ch)) hasUpper = true;
if (Character.isLowerCase(ch)) hasLower = true;
}
if (hasUpper && hasLower) {
System.out.println("비밀번호에 대문자와 소문자가 모두 포함되어 있습니다.");
} else {
System.out.println("비밀번호에 대문자와 소문자가 모두 포함되어야 합니다.");
}
}
}
출력 결과:
비밀번호에 대문자와 소문자가 모두 포함되어 있습니다.
이렇게 대소문자 판별을 통해 보안 규칙 검증 등을 구현할 수 있습니다.
4. 활용 사례
- 비밀번호 정책(대문자·소문자 포함 여부 확인)
- 텍스트 데이터 분석 시 대소문자 비율 계산
- 문장의 첫 글자를 대문자로 변환하는 로직 구현 시 보조 기능
정리
Character.isUpperCase()와 Character.isLowerCase() 메소드는 문자가 대문자인지 소문자인지를 판별하는 데 유용합니다. 입력 검증이나 보안 로직뿐 아니라 텍스트 처리에서도 자주 쓰이는 메소드이므로 꼭 알아두어야 합니다.
반응형
'IT > Java' 카테고리의 다른 글
| [Java Pattern & Matcher] 정규표현식 클래스 개요 (0) | 2025.10.02 |
|---|---|
| [Java Character] getNumericValue() - 문자를 숫자로 변환하기 (0) | 2025.10.02 |
| [Java Character] toUpperCase(), toLowerCase() - 문자의 대소문자 변환하기 (0) | 2025.10.01 |
| [Java Character] isWhitespace() - 문자가 공백인지 확인하기 (0) | 2025.09.30 |
| [Java Character] isLetterOrDigit() - 문자가 알파벳 또는 숫자인지 확인하기 (0) | 2025.09.30 |
Comments