어제 오늘 내일

[Java Character] 주요 메소드 정리와 활용 예제 본문

IT/Java

[Java Character] 주요 메소드 정리와 활용 예제

hi.anna 2025. 9. 28. 12:39

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 클래스는 단순히 문자를 담는 래퍼 클래스 이상의 기능을 제공하며, 문자 검사, 변환, 숫자 변환 등 문자열 처리에서 핵심적인 역할을 합니다. 특히 사용자 입력 검증, 데이터 파싱, 문자열 분석 등에 매우 자주 활용되므로 반드시 알아두면 좋습니다.

 

 

반응형
Comments