[JAVA] 문자를 영어(대문자, 소문자), 숫자 구분하기

Benjamin·2023년 1월 24일
0

JAVA

목록 보기
14/28

Character.isUpperCase()

대문자인지 구별

Character.isLowerCase()

소문자인지 구별

Character.isDigit()

숫자인지 구별

사용법

boolean isDigit(char ch)
boolean isDigit(int codePoint) : codePoint는 Unicode값

예시를 살펴보자.

isDigit('a') //false
isDigit('97') //true
isDigit(97) //false : 97은 유니코드값으로 a를 의미하기때문이다. 

isUpperCase(), isLowerCase(), isDigit()는 각각 명시된 char값이 각각 대문자,소문자,숫자인지 여부를 판단하여 true 또는 false를 값으로 리턴한다.

예시를 살펴보자.

public static void main(String[] args) {
        char[] chars = {'A', 'a', '1'};

        for (char c : chars) {
            if (Character.isUpperCase(c))
                System.out.println(c + "는 대문자입니다."); //A는 대문자입니다.

            if (Character.isLowerCase(c))
                System.out.println(c + "는 소문자입니다."); //a는 소문자입니다.

            if (Character.isDigit(c))
                System.out.println(c + "은 숫자입니다."); //1은 숫자입니다.
        }
}

참고 사이트
https://dongjin94.tistory.com/171
https://jamesdreaming.tistory.com/157

0개의 댓글