728x90
문자열 형식 클래스
문자열에 데이터가 들어갈 자리를 표시해 주고, 프로그램이 실행되면서 동적으로 데이터를 삽입해 문자열을 완성시킬 수 있다.
import 필요
ex)
String var1 = "변수1";
String var2 = "변수2";
String var3 = "변수3";
String str = "첫번째 : {0}, 두번째 : {1}, 세번째 : {2}";
String result = MessageFormat.format(str, var1, var2, var3);
System.out.println(result);
[실행결과]
첫번째 : 변수1, 두번째 : 변수2, 세번째 : 변수3
예제 1.
<MessageFormat을 사용하지 않은 방법>
String name = "홍길동";
String id = "hong5000";
String tel = "010-5569-8102";
System.out.println("이름 : " + name + ", 아이디 : " + id + ", tel : " + tel);
[실행결과]
이름 : 홍길동, 아이디 : hong5000, tel : 010-5569-8102
예제 2.
<MessageFormat 사용하기>
String name = "홍길동";
String id = "hong5000";
String tel = "010-5569-8102";
String text = "이름 : {0}, 아이디 : {1}, tel : {2}";
String result = MessageFormat.format(text, name, id, tel);
System.out.println(result);
- MessageFormat.format( )을 통해 문자열의 {0}, {1}, {2}... 에 값을 대입할 수 있다
- MessageFormat.format( 문자열(text), 변수0(name), 변수1(id), 변수2(tel) );
[실행결과]
이름 : 홍길동, 아이디 : hong5000, tel : 010-5569-8102
예제 3.
<변수를 배열로 묶어 사용하기>
String text = "이름 : {0}, 아이디 : {1}, tel : {2}";
String[] arr = {"홍길동", "hong5000", "010-5569-8102"};
String result = MessageFormat.format(text, arr);
System.out.println(result);
[실행결과]
이름 : 홍길동, 아이디 : hong5000, tel : 010-5569-8102
'JAVA' 카테고리의 다른 글
스태틱 (Static) (0) | 2021.07.18 |
---|---|
객체지향 프로그래밍 (Object Oriented Programming) (0) | 2021.07.14 |
currentTimeMillis (0) | 2021.07.14 |
Date / Calendar / SimpleDateFormat (0) | 2021.07.14 |
동적 가변 배열 (DynamicArray) (0) | 2021.07.13 |