반응형

[Java #23] 문자열이 숫자인지 판별

 

1. 문자열이 숫자인지 판별

2. 개발환경

    2.1. 개발환경

    2.2. 라이브러리

3. 구현 - 소스코드

4. 결과

 

 

1. 문자열이 숫자인지 판별

boolean 반환

 

 

2. 개발환경

 

2.1. 개발환경

MacOS M1 - macOS Monterey 12.0.1

IntelliJ IDEA 2021.2 (Community Edition)

 

2.2. 라이브러리

JDK 1.8

 

 

3. 구현 - 소스코드

Double로 parsing 시도 후 통과시 true 반환

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class TestIsNumber {
 
    public static void main(String[] args) {
        String a = "abcde";
        String b = "1234.11";
        String c = "ab1234";
 
        System.out.println(a + " is number? : " + isNumber(a));
        System.out.println(b + " is number? : " + isNumber(b));
        System.out.println(c + " is number? : " + isNumber(c));
    }
 
    private static boolean isNumber(String str) {
        if (str.isEmpty()) return false;
 
        try {
            Double.parseDouble(str);
            return true;
        } catch (NumberFormatException nfe) {
//            nfe.printStackTrace();
            return false;
        }
    }
}

 

 

4. 결과

 

반응형