String.format()

알파로그·2023년 3월 24일
0

Spring Boot

목록 보기
2/57
  • 문자열의 형식을 설정해주는 라이브러리
    • %d - 10진수 형식
    • %s - 문자열 형식
    • %f - 실수형 형식
    • Locale 설정
    • %t - 날짜시간 형식
    • %c - 유니코드 문자 형식
    • %o , %x - 8진수, 16진수 형식

✏️ %d - Integer Formatting

  • 10 진수 integer 의 형식을 설정할 때 사용
  • %d 사이에 정수를 입력하고, 두번째 매개변수에 정수를 입력하면
    길이를 설정할 수 있음
int i = 123456789;
// 자리수 구분을 위해 _ 를 이용함
// % 와 d 사이에 , 를 넣으면 3자리 마다 , 를 찍어줌
System.out.println(String.format("%,d_", i)); // 기본변형
System.out.println(String.format("%,15d_", i)); // 뒤로 정렬
System.out.println(String.format("%,-15d_", i)); // 앞으로 정렬
System.out.println(String.format("%,015d_", i)); // 앞에 0 붙여서 정렬
  • 출력값
123,456,789_
    123,456,789_
123,456,789    _
0000123,456,789_

✏️ %s - String Formattion

  • 문자열의 형식을 설정할 때 사용
String str = "tete";

System.out.println(String.format("%s_", str)); // 기본변형
System.out.println(String.format("%12s_", str)); // 뒤로 정렬
System.out.println(String.format("%-12s_", str)); // 앞으로 정렬
System.out.println(String.format("%.2s_", str)); // 부분 삭제
System.out.println(String.format("%-12.2s_", str)); // 부분 삭제, 앞으로 정렬
System.out.println(String.format("%12.2s_", str)); // 부분 삭제 , 뒤로 정렬
  • 출력값
tete_
        tete_
tete        _
te_
te          _
          te_
profile
잘못된 내용 PR 환영

0개의 댓글