반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 이탈리아
- IntelliJ
- table
- js
- 인텔리제이
- CSS
- Eclipse
- Array
- Button
- vscode
- json
- string
- date
- input
- javascript
- ArrayList
- list
- replace
- HashMap
- Java
- 자바스크립트
- CMD
- 정규식
- html
- map
- 이클립스
- 문자열
- 자바
- 배열
- Visual Studio Code
Archives
- Today
- Total
어제 오늘 내일
[Java Character] isDigit() - 문자가 숫자인지 확인하기 본문
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()
메소드는 단일 문자가 숫자인지 판별할 수 있는 가장 간단하면서도 강력한 방법입니다. 문자열 검증, 데이터 처리 등 다양한 상황에서 활용할 수 있으므로 반드시 알아두어야 하는 메소드 중 하나입니다.
반응형
'IT > Java' 카테고리의 다른 글
[Java Character] isLetterOrDigit() - 문자가 알파벳 또는 숫자인지 확인하기 (0) | 2025.09.30 |
---|---|
[Java Character] isLetter() - 문자가 알파벳인지 확인하기 (0) | 2025.09.29 |
[Java Character] 주요 메소드 정리와 활용 예제 (0) | 2025.09.28 |
[Java StringBuffer] toString() – 최종 문자열 변환하기 (0) | 2025.09.28 |
[Java StringBuffer] substring() – 부분 문자열 추출하기 (0) | 2025.09.27 |
Comments