Notice
Recent Posts
Recent Comments
Link
투케이2K
370. (java/자바) [유틸 파일] getStringArrayContainsWord - String 변수에 String[] 배열 데이터 포함 여부 확인 본문
Java
370. (java/자바) [유틸 파일] getStringArrayContainsWord - String 변수에 String[] 배열 데이터 포함 여부 확인
투케이2K 2026. 7. 16. 19:48728x90
반응형
[개발 환경 설정]
개발 툴 : 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
반응형
'Java' 카테고리의 다른 글
Comments
