살아가는 이야기

Java for C Users (3): isDigit 본문

컴퓨터, 풀어그림

Java for C Users (3): isDigit

우균 2011. 12. 21. 09:22
C 표준 라이이브러리에는 문자의 형태를 검사하는 함수들이 있다. 이 함수들은 <ctype.h>에 정의되어 있는데, 대표적인 함수들을 예로 들면 다음과 같다. 
isalnum();
isalpha();
iscntrl();
isdigit();
isgraph();
islower();
isprint();
ispunct();
isspace();
isupper();
isxdigit();
tolower();
toupper();

Java에도 비슷한 역할을 하는 메소드들이 정의되어 있는데, 이 메소드들은 Character 클래스에 정의되어 있다. 예컨대 isdigit()은 Character.isDigit()처럼 쓰면 된다. 물론 C 처럼 많은 함수들을 지원하지는 않고 isDigit(), isLetter(), isWhitespace(), isLowerCase(), isUpperCase(), toLowerCase(), toUpperCase() 등만 지원한다. 다음은 Character.isDigit()을 사용하는 예다.

public class ConvertDigit {
    public static void main(String[] args) {
        String str = "My phone number is 010-555-7654";
        for (char c: str.toCharArray()) {
            System.out.print(Character.isDigit(c)?'*':c);
        }
        System.out.println();
    }
}

위 프로그램은 문자열에서 숫자가 있는 부분만 별표로 변환하여 출력하는 프로그램이다. 다른 예를 보고 싶다면 다음 사이트를 참고하기 바란다.

http://www.tutorialspoint.com/java/character_isdigit.htm
Comments