Notice
Recent Posts
Recent Comments
Link
투케이2K
273. (java/자바) [유틸 파일] LPAD , RPAD 왼쪽 및 오른쪽 부족한 문자열 채우기 수행 실시 본문
[개발 환경 설정]
개발 툴 : Eclipse
개발 언어 : Java
[소스 코드]
// TODO [LPAD 왼쪽 기준 데이터 채우기 수행 실시]
public static String LPAD(String stringData, int lengthData, String charData){
/**
* // -----------------------------------------
* [LPAD 메소드 설명]
* // -----------------------------------------
* 1. 왼쪽 기준 데이터 채우기 수행 실시
* // -----------------------------------------
* 2. 호출 방식 : C_Util.LPAD("투케이", 10, "@");
* // -----------------------------------------
* 3. 리턴 데이터 : @@@@@@@투케이
* // -----------------------------------------
* */
// [리턴 반환 변수 선언 실시]
String returnData = "";
// [인풋 데이터 조건 체크 수행 실시 : 원본 문자열 길이 보다 인풋 값 길이가 더크고, char 문자가 1글자 인 경우]
try {
if (stringData != null
&& stringData.length() < lengthData
&& charData != null
&& charData.length() == 1){ // [조건 만족 함]
// [반복문을 수행 횟수]
int countValue = lengthData - stringData.length();
// [반복문 수행 실시]
for (int i=0; i<countValue; i++){
// [문자 추가]
returnData = returnData + charData;
}
// [원본 추가]
returnData = returnData + stringData;
}
else { // [조건 만족 안함]
// [리턴 결과 반환 수행 실시]
returnData = stringData;
}
}
catch (Exception e){
e.printStackTrace();
}
// [로그 출력 실시]
///*
Log.i("---","---");
Log.d("//===========//","================================================");
Log.i("","\n"+"[C_Util >> LPAD() :: 왼쪽 기준 데이터 채우기 수행 실시]");
Log.i("","\n"+"--------------------------------");
Log.i("","\n"+"[input [string] :: "+String.valueOf(stringData)+"]");
Log.i("","\n"+"--------------------------------");
Log.i("","\n"+"[input [length] :: "+String.valueOf(lengthData)+"]");
Log.i("","\n"+"--------------------------------");
Log.i("","\n"+"[input [char] :: "+String.valueOf(charData)+"]");
Log.i("","\n"+"--------------------------------");
Log.i("","\n"+"[return [string] :: "+String.valueOf(returnData)+"]");
Log.i("","\n"+"--------------------------------");
Log.i("","\n"+"[return [length] :: "+String.valueOf(returnData.length())+"]");
Log.d("//===========//","================================================");
Log.i("---","---");
// */
// [리턴 결과 반환 실시]
return returnData;
}
// TODO [RPAD 오른쪽 기준 데이터 채우기 수행 실시]
public static String RPAD(String stringData, int lengthData, String charData){
/**
* // -----------------------------------------
* [RPAD 메소드 설명]
* // -----------------------------------------
* 1. 오른쪽 기준 데이터 채우기 수행 실시
* // -----------------------------------------
* 2. 호출 방식 : C_Util.RPAD("투케이", 10, "@");
* // -----------------------------------------
* 3. 리턴 데이터 : 투케이@@@@@@@
* // -----------------------------------------
* */
// [리턴 반환 변수 선언 실시]
String returnData = "";
// [인풋 데이터 조건 체크 수행 실시 : 원본 문자열 길이 보다 인풋 값 길이가 더크고, char 문자가 1글자 인 경우]
try {
if (stringData != null
&& stringData.length() < lengthData
&& charData != null
&& charData.length() == 1){ // [조건 만족 함]
// [반복문을 수행 횟수]
int countValue = lengthData - stringData.length();
// [원본 추가]
returnData = returnData + stringData;
// [반복문 수행 실시]
for (int i=0; i<countValue; i++){
// [문자 추가]
returnData = returnData + charData;
}
}
else { // [조건 만족 안함]
// [리턴 결과 반환 수행 실시]
returnData = stringData;
}
}
catch (Exception e){
e.printStackTrace();
}
// [로그 출력 실시]
///*
Log.i("---","---");
Log.d("//===========//","================================================");
Log.i("","\n"+"[C_Util >> RPAD() :: 오른쪽 기준 데이터 채우기 수행 실시]");
Log.i("","\n"+"--------------------------------");
Log.i("","\n"+"[input [string] :: "+String.valueOf(stringData)+"]");
Log.i("","\n"+"--------------------------------");
Log.i("","\n"+"[input [length] :: "+String.valueOf(lengthData)+"]");
Log.i("","\n"+"--------------------------------");
Log.i("","\n"+"[input [char] :: "+String.valueOf(charData)+"]");
Log.i("","\n"+"--------------------------------");
Log.i("","\n"+"[return [string] :: "+String.valueOf(returnData)+"]");
Log.i("","\n"+"--------------------------------");
Log.i("","\n"+"[return [length] :: "+String.valueOf(returnData.length())+"]");
Log.d("//===========//","================================================");
Log.i("---","---");
// */
// [리턴 결과 반환 실시]
return returnData;
}
반응형
'Java' 카테고리의 다른 글
275. (java/자바) new URL 사용해 url 주소 접속 정보 확인 실시 - 도메인 , 포트 , 경로 , http , 파라미터 (0) | 2022.08.16 |
---|---|
274. (java/자바) [유틸 파일] start , end 시작 및 종료 기준 특정 문자 모두 제거 실시 (0) | 2022.08.03 |
272. (java/자바) Thread 스레드 사용해 동기 순차적 로직 처리 수행 실시 (0) | 2022.07.15 |
271. (java/자바) 이벤트 리스너 (listener) 및 콜백 (callback) 정의 , 데이터 확인 실시 (0) | 2022.07.04 |
270. (java/자바) class , interface 사용해 콜백 (callback) 패턴 정의 및 수행 실시 (0) | 2022.06.30 |
Comments