어제 오늘 내일

[Java Character] isLetter() - 문자가 알파벳인지 확인하기 본문

IT/Java

[Java Character] isLetter() - 문자가 알파벳인지 확인하기

hi.anna 2025. 9. 29. 07:46

Java에서 문자를 다루다 보면, 특정 문자가 알파벳인지 확인해야 하는 경우가 자주 있습니다. 예를 들어 아이디 입력 검증, 텍스트 분석, 데이터 처리에서 문자가 숫자인지, 특수문자인지, 혹은 알파벳인지 구분하는 작업이 필요합니다. 이때 Character 클래스의 isLetter() 메소드를 활용할 수 있습니다.

 

1. isLetter() 메소드 개요

  • 메소드 시그니처
  • public static boolean isLetter(char ch)
  • 전달된 문자가 알파벳(문자)인지 여부를 검사하여 true 또는 false를 반환합니다.
  • 유니코드 기반이므로, 단순히 영어 알파벳뿐 아니라 한글, 일본어 등도 문자로 인식합니다.

 

2. 기본 사용 예제

public class CharacterIsLetterExample {
    public static void main(String[] args) {
        char c1 = 'A';
        char c2 = '1';
        char c3 = '한';

        System.out.println(Character.isLetter(c1)); // true
        System.out.println(Character.isLetter(c2)); // false
        System.out.println(Character.isLetter(c3)); // true
    }
}

'A''한'은 문자이므로 true가 반환되고, '1'은 문자가 아니므로 false가 반환됩니다.

 

3. 문자열 내 알파벳 판별 예제

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

        for (int i = 0; i < input.length(); i++) {
            char ch = input.charAt(i);
            if (Character.isLetter(ch)) {
                System.out.println(ch + " 는 알파벳입니다.");
            } else {
                System.out.println(ch + " 는 알파벳이 아닙니다.");
            }
        }
    }
}

출력 결과:

J 는 알파벳입니다.
a 는 알파벳입니다.
v 는 알파벳입니다.
a 는 알파벳입니다.
2 는 알파벳이 아닙니다.
0 는 알파벳이 아닙니다.
2 는 알파벳이 아닙니다.
5 는 알파벳이 아닙니다.

문자열을 순회하면서 각 문자가 알파벳인지 아닌지 구분할 수 있습니다.

 

4. 활용 사례

  • 아이디나 비밀번호에 알파벳 포함 여부 확인
  • 텍스트 데이터에서 알파벳만 추출하기
  • 특수문자/숫자와 문자를 구분하여 필터링할 때

 

정리

Character.isLetter() 메소드는 문자가 알파벳인지 쉽게 판별할 수 있는 방법입니다. 숫자, 공백, 특수문자와 구분할 수 있어 입력 검증이나 텍스트 처리에서 유용하게 활용할 수 있습니다.

 

 

반응형
Comments