반응형
padRight, padLeft 메서드를 사용하여 문자열 오른쪽, 왼쪽으로 문자열 길이만큼 특정 문자열을 채워 넣는 소스코드입니다.
메서드
/**
* padRight
* @param word 대상 문자
* @param totalWidth 총 길이
* @param paddingChar 채워넣을 문자열
* @return
*/
public static String padRight(String word, int totalWidth, char paddingChar){
String padWord = word;
padWord = String.format("%-" + totalWidth + "s", word).replace(' ', paddingChar);
return padWord;
}
/**
* padLeft
* @param word 대상 문자
* @param totalWidth 총 길이
* @param paddingChar 채워넣을 문자열
* @return
*/
public static String padLeft(String word, int totalWidth, char paddingChar){
String padWord = word;
padWord = String.format("%" + totalWidth + "s", word).replace(' ', paddingChar);
return padWord;
}
padRight 메서드
-문자열의 오른쪽에 총길이만큼 특정 문자열을 채워 넣습니다.
padLeft 메서드
-문자열의 왼쪽에 총길이만큼 특정 문자열을 채워 넣습니다.
word: 대상 문자열입니다.
totalWidth: 문자열의 총길이를 나타냅니다.
paddingChar: 채워 넣을 문자입니다.
String padWord = word로 초기화된 새로운 문자열 padWord를 생성하고, String.format 메서드를 사용하여 오른쪽, 왼쪽 작업을 수행합니다.
String.format을 통해 생성된 문자열에서 공백 문자를 paddingChar로 대체하여 패딩 된 문자열을 생성합니다.
예제 및 소스코드
/**
* padRight
* @param word 대상 문자
* @param totalWidth 총 길이
* @param paddingChar 채워넣을 문자열
* @return
*/
public static String padRight(String word, int totalWidth, char paddingChar){
String padWord = word;
padWord = String.format("%-" + totalWidth + "s", word).replace(' ', paddingChar);
return padWord;
}
/**
* padLeft
* @param word 대상 문자
* @param totalWidth 총 길이
* @param paddingChar 채워넣을 문자열
* @return
*/
public static String padLeft(String word, int totalWidth, char paddingChar){
String padWord = word;
padWord = String.format("%" + totalWidth + "s", word).replace(' ', paddingChar);
return padWord;
}
public static void main(String[] args) throws Exception {
String text1 = "Hello";
String text2 = "Java";
String text3 = "Padding";
int totalWidth = 12;
char paddingChar = '-';
// 오른쪽 패딩 예제
String paddedRight1 = padRight(text1, totalWidth, paddingChar);
String paddedRight2 = padRight(text2, totalWidth, paddingChar);
String paddedRight3 = padRight(text3, totalWidth, paddingChar);
System.out.println("오른쪽 패딩 결과:");
System.out.println(paddedRight1);
System.out.println(paddedRight2);
System.out.println(paddedRight3);
// 왼쪽 패딩 예제
String paddedLeft1 = padLeft(text1, totalWidth, paddingChar);
String paddedLeft2 = padLeft(text2, totalWidth, paddingChar);
String paddedLeft3 = padLeft(text3, totalWidth, paddingChar);
System.out.println("\n왼쪽 패딩 결과:");
System.out.println(paddedLeft1);
System.out.println(paddedLeft2);
System.out.println(paddedLeft3);
}
반응형
'개발이야기 > Java' 카테고리의 다른 글
[Java] 개인정보 마스킹 처리하기 (이름, 휴대번호, 이메일, 계좌번호, 은행) (0) | 2023.11.13 |
---|---|
[Java] StringUtils 클래스 메서드 사용법, 예제 (isEmpty, isNotEmpty, isBlank, isNotBlank) (0) | 2023.11.13 |
[Java] 문자열 자르기, 추출하기 (substring(), split()) (0) | 2023.11.08 |
[Java] 문자열 체크하기 (null, 중복, 숫자, 태그) (0) | 2023.08.11 |
[Java] 날짜 차이 계산하기 (일수 차이, 년도/월, 마지막 날짜) (0) | 2023.08.10 |
댓글