투케이2K

370. (java/자바) [유틸 파일] getStringArrayContainsWord - String 변수에 String[] 배열 데이터 포함 여부 확인 본문

Java

370. (java/자바) [유틸 파일] getStringArrayContainsWord - String 변수에 String[] 배열 데이터 포함 여부 확인

투케이2K 2026. 7. 16. 19:48
728x90
반응형

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : Java

 

[소스 코드]

 

// --------------------------------------------------------------------------------------
[개발 및 테스트 환경]
// --------------------------------------------------------------------------------------

- 언어 : Java / Kotlin


- 개발 툴 : AndroidStudio


- 구분 : 유틸 파일 / getStringArrayContainsWord / String[] / String


- 사전) 👉 유틸 파일 간략 설명 : 

  >> 프로그램에서 유틸(Util, Utility) 파일은 여러 곳에서 공통으로 사용하는 기능을 모아둔 파일을 의미합니다. 
  
    - 쉽게 말해 "재사용 가능한 도구 모음" 입니다.

  >> 유틸 파일 사용 이유 : 

    - 동일한 코드를 여러 파일에 반복 작성하면 코드 중복이 발생, 유지보수가 어려움, 버그 수정 시 여러 곳을 수정해야 하는 문제가 발생합니다.

    - 그래서 자주 사용하는 기능을 유틸 파일로 분리합니다.

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[소스 코드]
// --------------------------------------------------------------------------------------

    public static boolean getStringArrayContainsWord(String word, String array[], String condition) {

        /**
        * // -----------------------------------------
        * [getStringArrayContainsWord 메소드 설명]
        * // -----------------------------------------
        * 1. String 변수에 String[] 배열 데이터 포함 여부 확인
        * // -----------------------------------------
        * 2. 호출 방법 :
        *
        * C_Util.getStringArrayContainsWord("twok 입니다.", new String[]{"hello", "twok"}, "and");
        * C_Util.getStringArrayContainsWord("twok 입니다.", new String[]{"hello", "twok"}, "or");
        *
        * // -----------------------------------------
        * 3. 리턴 데이터 : condition 조건 값에 따라서 true, false 반환
        * // -----------------------------------------
        * */


        // [변수 선언 실시]
        boolean returnData = false;


        // [로직 처리 실시]
        try {

            if (C_Util.stringNotNull(word) == false){
                return returnData;
            }

            if (array == null || array.length <= 0){
                return returnData;
            }

            if ( (condition.equals("and") || condition.equals("or")) == false ){
                return returnData;
            }

            boolean containsCheck = true;
            for (int i=0; i<array.length; i++){

                if (condition.equals("and")){
                    if (word.contains(array[i]) == false){ // 하나라도 false 면 종료
                        containsCheck = false;
                        break;
                    }
                }
                if (condition.equals("or")){
                    if (word.contains(array[i]) == true){ // 하나라도 true 면 종료
                        containsCheck = true;
                        break;
                    }
                }
            }

            returnData = containsCheck;

        }
        catch (Exception e) {
            S_Log._printStackTrace_(null, S_FinalData.LOG_BUG_STATE, null, e);
        }


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

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------

▶️ 369. (java/자바) [유틸 파일] getArrayToString - String[] 배열 형식데이터를 String 문자열로 변환 수행

https://kkh0977.tistory.com/8760

https://blog.naver.com/kkh0977/224248071706


▶️ [array to list 배열과 리스트 간 배열 복사 실시 - Collectors toList , Arrays asList , mapToInt]

https://kkh0977.tistory.com/1085

https://blog.naver.com/kkh0977/222459058478?trackingCode=blog_bloghome_searchlist


▶️ [유틸 파일] xmlStringArrayToArrayList : strings.xml 파일에 저장 된 string-array 를 List 변환

https://kkh0977.tistory.com/6037

https://blog.naver.com/kkh0977/223431049608?trackingCode=blog_bloghome_searchlist


▶️ [배열 형태 String 문자열 데이터를 list 리스트 배열로 변경 실시 - Arrays asList , split]

https://kkh0977.tistory.com/1034

https://blog.naver.com/kkh0977/222442716877?trackingCode=blog_bloghome_searchlist

// --------------------------------------------------------------------------------------
 
728x90
반응형
Comments