투케이2K

321. (AndroidStudio/android/java) [유틸 파일] string 문자열 url 주소 형식으로 변경 가능한지 체크 실시 본문

Android

321. (AndroidStudio/android/java) [유틸 파일] string 문자열 url 주소 형식으로 변경 가능한지 체크 실시

투케이2K 2022. 8. 13. 12:29
반응형

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : java

 

[소스 코드]

    // TODO [String 문자열 데이터가 URL 형식으로 파싱 가능 한지 체크 실시]
    public static boolean stringIsUrlParsing(String url){

        /**
         * // -----------------------------------------
         * [stringIsUrlParsing 메소드 설명]
         * // -----------------------------------------
         * 1. String 문자열 데이터가 URL 형식으로 파싱 가능 한지 체크 실시
         * // -----------------------------------------
         * 2. 호출 방식 :
         *
         *   C_Util.stringIsUrlParsing("https://www.naver.com");
         *   C_Util.stringIsUrlParsing("test.co.kr");
         * // -----------------------------------------
         * 3. 리턴 데이터 : true / false
         * // -----------------------------------------
         * */

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

        // [인풋 데이터 널 체크 수행 실시]
        if (url != null && url.length()>0 && url.equals("") == false
                && url.trim().equals("null") == false && url.trim().equals("undefined") == false
                && url.startsWith("http") == true){

            try {
                // [URL 형식으로 파싱 가능 한지 확인 실시]
                URL checkUrl = new URL(url);

                // [리턴 변수 삽입 실시]
                returnData = true;
            }
            catch (Exception e){
                //e.printStackTrace();
            }
        }

        // [로그 출력 실시]
        ///*
        Log.i("---","---");
        Log.d("//===========//","================================================");
        Log.i("","\n"+"[C_Util >> stringIsUrlParsing() :: String 문자열 데이터가 URL 형식으로 파싱 가능 한지 체크 실시]");
        Log.i("","\n"+"--------------------------------");
        Log.i("","\n"+"[input :: "+String.valueOf(url)+"]");
        Log.i("","\n"+"--------------------------------");
        Log.i("","\n"+"[result :: "+String.valueOf(returnData)+"]");
        Log.d("//===========//","================================================");
        Log.i("---","---");
        // */

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

[결과 출력]

 

 

반응형
Comments