투케이2K

257. (java/자바) [유틸 파일] 문자열 데이터 모두 숫자 (정수) 구성 여부 확인 - Character isDigit 본문

Java

257. (java/자바) [유틸 파일] 문자열 데이터 모두 숫자 (정수) 구성 여부 확인 - Character isDigit

투케이2K 2022. 4. 5. 18:10

[개발 환경 설정]

개발 툴 : Eclipse

개발 언어 : Java

 

[소스 코드]

    // TODO [String 문자열 데이터가 모두 정수 값으로 구성되어 있는지 확인 실시]
    public static Boolean stringIsNumber(String data){

        /**
         * // -----------------------------------------
         * [stringIsNumber 메소드 설명]
         * // -----------------------------------------
         * 1. String 문자열 데이터가 모두 정수 값으로 구성되어 있는지 확인 실시
         * // -----------------------------------------
         * 2. 호출 방식 :
         *   C_Util.stringIsNumber("12345");
         *   C_Util.stringIsNumber("-12345");
         *   C_Util.stringIsNumber("123hello");
         * // -----------------------------------------
         * 3. 리턴 데이터 : string 문자열 데이터가 모두 정수값으로 된 경우 true / 아니면 false
         * // -----------------------------------------
         * */

        // [리턴 데이터 변수 선언 실시]
        boolean result = true;

        // [문자열 데이터 널 판단 수행 실시]
        if (data != null
                && data.length()>0
                && data.trim().equals("") == false
                && data.trim().equals("null") == false
                && data.trim().equals("undefined") == false){ // [널이 아닌 경우]

            // [Character.isDigit 사용해 정수값 체크 실시]
            try {
                for (int i=0; i<data.length(); i++){
                    if (Character.isDigit(data.charAt(i)) == true){ // [숫자]
                    }
                    else { // [문자]
                        if (i == 0 && data.charAt(i) == '-' || data.charAt(i) == '+') { // [처음 문자가 - , + 인 경우는 통과 실시]
                        }
                        else {
                            // [리턴 데이터 삽입 실시]
                            result = false;
                        }
                    }
                }
            }
            catch (Exception e){
                // [Json Object 변환 에러 발생]
                // e.printStackTrace();

                // [리턴 데이터 삽입 실시]
                result = false;
            }
        }
        else { // [널인 경우]

            // [리턴 데이터 삽입 실시]
            result = false;
        }

        // [로그 출력 실시]
        ///*
        Log.i("---","---");
        Log.d("//===========//","================================================");
        Log.i("","\n"+"[C_Util >> stringIsNumber() :: string 문자열 데이터 모두 정수 값 구성 여부 확인 실시]");
        Log.i("","\n"+"[input :: "+String.valueOf(data)+"]");
        Log.i("","\n"+"[result :: "+String.valueOf(result)+"]");
        Log.d("//===========//","================================================");
        Log.i("---","---");
        // */

        // [리턴 데이터 반환 실시]
        return result;
    }
 

[결과 출력]

 

 

반응형
Comments