어제 오늘 내일

[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() 메소드는 문자가 대문자인지 소문자인지를 판별하는 데 유용합니다. 입력 검증이나 보안 로직뿐 아니라 텍스트 처리에서도 자주 쓰이는 메소드이므로 꼭 알아두어야 합니다.

 

 

반응형
Comments