어제 오늘 내일

[Java Character] isDigit() - 문자가 숫자인지 확인하기 본문

IT/Java

[Java Character] isDigit() - 문자가 숫자인지 확인하기

hi.anna 2025. 9. 29. 01:45

Java에서 문자열이나 문자를 다루다 보면, 특정 문자가 숫자인지 확인해야 하는 경우가 자주 있습니다. 예를 들어 사용자 입력 검증, 문자열 파싱, 데이터 전처리 과정에서 숫자 판별은 기본적인 작업 중 하나입니다. 이를 위해 Character 클래스에서 제공하는 isDigit() 메소드를 사용할 수 있습니다.

 

1. isDigit() 메소드 개요

  • 메소드 시그니처
  • public static boolean isDigit(char ch)
  • 전달된 문자가 숫자(0~9)인지 확인하여 true 또는 false를 반환합니다.
  • char 타입뿐 아니라 유니코드의 숫자 문자도 인식할 수 있습니다.

 

2. 기본 사용 예제

public class CharacterIsDigitExample {
    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
    }
}

'5'는 숫자이므로 true가 반환되고, 'A'는 숫자가 아니므로 false가 반환됩니다.

 

3. 문자열 내 숫자 판별 예제

public class CharacterIsDigitExample {
    public static void main(String[] args) {
        String input = "Java2025";

        for (int i = 0; i < input.length(); i++) {
            char ch = input.charAt(i);
            if (Character.isDigit(ch)) {
                System.out.println(ch + " 는 숫자입니다.");
            } else {
                System.out.println(ch + " 는 숫자가 아닙니다.");
            }
        }
    }
}

출력 결과:

J 는 숫자가 아닙니다.
a 는 숫자가 아닙니다.
v 는 숫자가 아닙니다.
a 는 숫자가 아닙니다.
2 는 숫자입니다.
0 는 숫자입니다.
2 는 숫자입니다.
5 는 숫자입니다.

문자열을 순회하면서 각 문자가 숫자인지 여부를 판별할 수 있습니다.

 

4. 활용 사례

  • 사용자 입력이 숫자인지 검증할 때 (전화번호, 주민등록번호, 숫자 전용 필드)
  • 문자열에서 숫자만 추출할 때
  • 데이터 파싱 과정에서 숫자/문자 분리 시

 

정리

Character.isDigit() 메소드는 단일 문자가 숫자인지 판별할 수 있는 가장 간단하면서도 강력한 방법입니다. 문자열 검증, 데이터 처리 등 다양한 상황에서 활용할 수 있으므로 반드시 알아두어야 하는 메소드 중 하나입니다.

 

 

반응형
Comments