투케이2K

254. (java/자바) [유틸 파일] string 문자열 데이터에서 특정 문자 char 개수 카운트 실시 본문

Java

254. (java/자바) [유틸 파일] string 문자열 데이터에서 특정 문자 char 개수 카운트 실시

투케이2K 2022. 4. 3. 14:20

[개발 환경 설정]

개발 툴 : Eclipse

개발 언어 : Java

 

[소스 코드]

    // TODO [string 문자열 데이터에서 특정 문자 개수 카운트 반환]
    public static int stringCount(String stringData, String charData){

        /**
         * // -----------------------------------------
         * [stringCount 메소드 설명]
         * // -----------------------------------------
         * 1. string 문자열 데이터에서 특정 문자 개수 카운트 반환
         * // -----------------------------------------
         * 2. 호출 방식 : C_Util.stringCount("hello,TWOK,투케이", ",");
         * // -----------------------------------------
         * 3. 리턴 데이터 : 특정 문자 개수 카운트 반환 실시
         * // -----------------------------------------
         * */

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

        // [인풋 데이터 널 판단 수행 실시]
        if (stringData != null
                && stringData.length()>0
                && stringData.trim().equals("") == false
                && stringData.trim().equals("null") == false
                && stringData.trim().equals("undefined") == false

                && charData != null
                && charData.length() == 1
                && charData.trim().equals("") == false
                && charData.trim().equals("null") == false
                && charData.trim().equals("undefined") == false ){ // [널이 아닌 경우]

            try {
                // [인풋으로 들어온 문자열 데이터 배열에 삽입 실시]
                String array[] = stringData.split("");

                // [for 문을 돌면서 특정 문자 포함 확인]
                for (int i=0; i<array.length; i++){
                    if (String.valueOf(array[i]).equals(charData)){
                        result = result + 1;
                    }
                }
            }
            catch (Exception e){
                e.printStackTrace();
            }
        }

        // [로그 출력 실시]
        ///*
        Log.i("---","---");
        Log.d("//===========//","================================================");
        Log.i("","\n"+"[C_Util >> stringCount() :: string 문자열 데이터에서 특정 문자 개수 카운트 반환 실시]");
        Log.i("","\n"+"[input [string] :: "+String.valueOf(stringData)+"]");
        Log.i("","\n"+"[input [char] :: "+String.valueOf(charData)+"]");
        Log.i("","\n"+"[result [count] :: "+String.valueOf(result)+"]");
        Log.d("//===========//","================================================");
        Log.i("---","---");
        // */

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

[결과 출력]


반응형
Comments