투케이2K

249. (java/자바) String 문자열 데이터에 다중 값 데이터 포함 여부 확인 실시 - multi contains 본문

Java

249. (java/자바) String 문자열 데이터에 다중 값 데이터 포함 여부 확인 실시 - multi contains

투케이2K 2022. 3. 24. 10:40

[개발 환경 설정]

개발 툴 : Eclipse

개발 언어 : Java

 

[소스 코드]

 

    // TODO [String 문자열 데이터 다중 contains 포함 여부 확인 실시]
    public static Boolean stringMultiContains(String data, String [] containsArray){

        /**
         * // -----------------------------------------
         * [stringMultiContains 메소드 설명]
         * // -----------------------------------------
         * 1. String 문자열 데이터 다중 contains 포함 여부 확인 실시
         * // -----------------------------------------
         * 2. 호출 방식 : C_Util.stringMultiContains("twok,투케이,반갑습니다", new String[] {"twok", "투케이"});
         * // -----------------------------------------
         * 3. 리턴 데이터 : 특정 배열 값을 모두 포함하는 경우 true / 아닌 경우 false
         * // -----------------------------------------
         * */

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

                    && containsArray != null
                    && containsArray.length>0){ // [널이 아닌 경우]

                // [for 문을 수행하면서 데이터 포함 체크 수행 실시]
                boolean checkContains = true;

                for (int i=0; i<containsArray.length; i++){
                    if (data.contains(containsArray[i]) == true){
                    }
                    else {
                        // [하나라도 값을 포함하지 않는 경우 false 지정]
                        checkContains = false;
                    }
                }

                // [리턴 결과 반환 수행 실시]
                return checkContains;
            }
            else { // [널인 경우]

                // [리턴 결과 반환 수행 실시]
                return false;
            }
        }
        catch (Exception e){
            //e.printStackTrace();
            /*
            Log.i("---","---");
            Log.e("//===========//","================================================");
            Log.i("","\n"+"[C_Util >> stringMultiContains() :: String 문자열 데이터 다중 contains 포함 여부 확인 실시]");
            Log.i("","\n"+"[catch [에러] :: "+String.valueOf(e.getMessage())+"]");
            Log.e("//===========//","================================================");
            Log.i("---","---");
            // */

            // [리턴 결과 반환 수행 실시]
            return false;
        }
    }

 

반응형
Comments