반응형
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 | 31 |
Tags
- HashMap
- 이탈리아
- vscode
- 자바스크립트
- table
- CMD
- ArrayList
- Eclipse
- list
- replace
- Array
- 문자열
- date
- 이클립스
- js
- map
- 정규식
- 배열
- javascript
- IntelliJ
- Java
- 인텔리제이
- string
- html
- CSS
- Button
- input
- Visual Studio Code
- 자바
- json
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