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

+ Recent posts