살아가는 이야기
Java for C Users (3): isDigit 본문
C 표준 라이이브러리에는 문자의 형태를 검사하는 함수들이 있다. 이 함수들은 <ctype.h>에 정의되어 있는데, 대표적인 함수들을 예로 들면 다음과 같다.
Java에도 비슷한 역할을 하는 메소드들이 정의되어 있는데, 이 메소드들은 Character 클래스에 정의되어 있다. 예컨대 isdigit()은 Character.isDigit()처럼 쓰면 된다. 물론 C 처럼 많은 함수들을 지원하지는 않고 isDigit(), isLetter(), isWhitespace(), isLowerCase(), isUpperCase(), toLowerCase(), toUpperCase() 등만 지원한다. 다음은 Character.isDigit()을 사용하는 예다.
위 프로그램은 문자열에서 숫자가 있는 부분만 별표로 변환하여 출력하는 프로그램이다. 다른 예를 보고 싶다면 다음 사이트를 참고하기 바란다.
http://www.tutorialspoint.com/java/character_isdigit.htm
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