포맷팅클래스 : StringTokenizer 클래스, DecimalFormat 클래스, SimpleDateFormat 클래스, MessageFormat클래스
💡 핵심 요약 (TL;DR)
포맷팅클래스 : StringTokenizer 클래스, DecimalFormat 클래스, SimpleDateFormat 클래스, MessageFormat클래스의 동작 원리를 이해하고 실제 프로젝트에 적용하기 위한 실무 가이드다. * 이들을 읽기 쉬운 문자열로 바꾸는데 사용되는 클래스 = 형식화클래스.
StringTokenizer 클래스
- 구분자를 이용해서 문자열을 분리 및 관리함
- 쌍따옴표안에 두개의 인자를 공백을 주고 넣을 수 있음
- 아래 예시에서 토큰은
:와,로 구분됨 (이름 제와피 나이 77 주소 서울 총6개)
- 아래 예시에서 토큰은
1 | public static void main(String[] args) { |
형식화클래스
Object객체의 toString()으로 형식화하기 어려운 두가지가 존재한다.
- 기본형데이터타입 중 숫자
- Date클래스
이들을 읽기 쉬운 문자열로 바꾸는데 사용되는 클래스 = 형식화클래스.
형식화클래스 종류
- DecimalFormat
- SimpleDateFormat
- MessageFormat
DecimalFormat 클래스
사용방법
- 위의 표를 참고하여 사용할 패턴을 정하기
- 객체생성 : 생성자에 패턴문자 전달하기
- 만든 객체 사용하기
예시 : double 1234.5를 원화로 형식화하기
1 | double orgNum = 1234.5; |
SimpleDateFormat 클래스
DateFormatter와의 차이점 : SimpleDateFormat클래스는 date객체에서 사용됨. 나머지는 동일.
사용방법
- 위의 표를 참고하여 사용할 패턴을 정하기
- 객체생성 : 생성자에 패턴문자 전달하기
- 만든 객체 사용하기
예시 :
1 | //date 객체사용 |
MessageFormat 클래스
+를 대신:,{}를 사용하여 간단하게 표현가능하다.- 예시
1 | public static void main(String[] args) throws ParseException { |
포맷팅클래스 : StringTokenizer 클래스, DecimalFormat 클래스, SimpleDateFormat 클래스, MessageFormat클래스