728x90

 

Java에서 문자열을 다룰 때, 종종 특정 문자알파벳인지 숫자인지 여부를 판별해야 할 때가 있습니다. 이를 위해 자바는 유용한 메서드 중 하나로 isLetter 메서드와 isDigit를 제공합니다.

 

이 글에서는 isLetter() 메서드와 isDigit() 메서드의 기능과 사용법, 그리고 실제 예제를 통해 그 활용 방법을 자세히 살펴보겠습니다.

 

isLetter()란❓

Character.isLetter(char ch);

 

isLetter 메서드Character 클래스에 정의된 메서드로, 특정 문자가 알파벳인지를 판별하는 데 사용됩니다.

 

isLetter() 메서드는 특정 문자가 알파벳인지를 판별하여 true 또는 false를 반환합니다.

char ch = 'A';
boolean isAlpha = Character.isLetter(ch);
System.out.println(isAlpha); // true

 

위 코드에서는 'A'가 알파벳이므로 true를 출력합니다.

 

 

isLetter()의 예제

문자 개수 세기

String str = "Hello, World!";
int count = 0;
for (int i = 0; i < str.length(); i++) {
    if (Character.isLetter(str.charAt(i))) {
        count++;
    }
}
System.out.println("알파벳 문자 개수: " + count);

알파벳인지 판별

public class Main {
    public static void main(String[] args) {
        // 예제 문자열
        String str = "Hello, 123!";

        // 문자열을 문자 단위로 순회하면서 알파벳인지 검사
        for (int i = 0; i < str.length(); i++) {
            char ch = str.charAt(i);
            // isLetter 메서드를 사용하여 알파벳인지 검사
            if (Character.isLetter(ch)) {
                System.out.println(ch + "는 알파벳입니다.");
            } else {
                System.out.println(ch + "는 알파벳이 아닙니다.");
            }
        }
    }
}

 

결과

H는 알파벳입니다.
e는 알파벳입니다.
l는 알파벳입니다.
l는 알파벳입니다.
o는 알파벳입니다.
,는 알파벳이 아닙니다.
는 알파벳이 아닙니다.
1는 알파벳이 아닙니다.
2는 알파벳이 아닙니다.
3는 알파벳이 아닙니다.
!는 알파벳이 아닙니다.

 

isLetter 메서드는 자바에서 문자열 처리를 더욱 편리하게 만들어주는 유용한 도구입니다.

 

문자열에서 특정 문자가 알파벳인지를 판별할 때 활용하면 코드를 더 간결하고 가독성 있게 작성할 수 있습니다.

 

 

isDigit() 란❓

알파벳인지 판별하는 경우 말고도 문자열이 숫자로만 이루어져 있는지 여부를 판별해야 할 때가 있습니다.

 

이를 위해 자바는 유용한 메서드 중 하나로 isDigit() 메서드를 제공합니다.

Character.isDigit(char ch);

 

isDigit() 메서드는 특정 문자가 0부터 9까지의 숫자인지를 판별하여 true 또는 false를 반환합니다.

char ch = '5';
boolean isNumeric = Character.isDigit(ch);
System.out.println(isNumeric); // true

 

위 코드에서는 '5'가 숫자이므로 true반환합니다. 마찬가지로 '0', '1', '2' 등의 숫자도 숫자로 판별됩니다.

 

isDigit()의 예제

숫자 문자의 개수 세기

String str = "12345";
int count = 0;
for (int i = 0; i < str.length(); i++) {
    if (Character.isDigit(str.charAt(i))) {
        count++;
    }
}
System.out.println("숫자 문자 개수: " + count);

 

 

숫자인지 판별

public class Main {
    public static void main(String[] args) {
        // 예제 문자열
        String str = "Hello, 123!";

        // 문자열을 문자 단위로 순회하면서 숫자인지 검사
        for (int i = 0; i < str.length(); i++) {
            char ch = str.charAt(i);
            // isDigit 메서드를 사용하여 숫자인지 검사
            if (Character.isDigit(ch)) {
                System.out.println(ch + "는 숫자입니다.");
            } else {
                System.out.println(ch + "는 숫자가 아닙니다.");
            }
        }
    }
}

 

위 예제에서는 문자열 "Hello, 123!"을 순회하면서 각 문자가 숫자인지를 판별합니다. Character.isDigit(ch)를 사용하여 각 문자가 숫자인지를 판별하고 그 결과를 출력합니다.

 

H는 숫자가 아닙니다.
e는 숫자가 아닙니다.
l는 숫자가 아닙니다.
l는 숫자가 아닙니다.
o는 숫자가 아닙니다.
,는 숫자가 아닙니다.
는 숫자가 아닙니다.
1는 숫자입니다.
2는 숫자입니다.
3는 숫자입니다.
!는 숫자가 아닙니다.