String.format
String ํด๋์ค์ format ๋ฉ์๋
Java์์๋ String ํด๋์ค์ format
๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ง์ ๋ ์์์ ๋ฐ๋ผ ๋ฌธ์์ด์ ๋ฐํํ ์ ์์ต๋๋ค.
int num = 1;
String str = String.format("๋ณ์ num์ ๋ด์ฉ์ %d์ด๋ค.", num);
System.out.println(str);
์ ์ฝ๋๋ฅผ ์คํํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ถ๋ ฅ๋ฉ๋๋ค:
๋ณ์ num ๋ด์ฉ์ 1์ด๋ค.
String.format
์ ์ฒซ ๋ฒ์งธ ์ธ์๋ ์ง์ ๋ ๊ท์น(์์)์ ๋ฐ๋ผ ์์ฑํด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ๋ฒ์งธ ์ธ์๋ถํฐ๋ ์ฒซ ๋ฒ์งธ ์ธ์์์ ์ง์ ํ ์์์ ํ ๋นํ ๊ฐ์ ์ ๋ฌํฉ๋๋ค.
๋ค์ํ ๋ฐ์ดํฐ ์ ํ ๋ค๋ฃจ๊ธฐ
์ฐธ/๊ฑฐ์ง ๊ฐ (%b)
true
๋ false
์ ๊ฐ์ ์ฐธ/๊ฑฐ์ง ๊ฐ์ ๋ค๋ฃฐ ๋๋ %b
๋ฅผ ์ฌ์ฉํฉ๋๋ค.
String str = String.format("TRUE๋ %b, FALSE๋ %b", true, false);
System.out.println(str);
์ถ๋ ฅ:
TRUE๋ true, FALSE๋ false
๋ฌธ์์ด ๊ฐ (%s)
๋ฌธ์์ด์ ๋ค๋ฃฐ ๋๋ %s
๋ฅผ ์ฌ์ฉํฉ๋๋ค.
String str = String.format("๋ฌธ์์ด์ ๋ด์ฉ์ %s", "SEOK");
System.out.println(str);
์ถ๋ ฅ:
๋ฌธ์์ด์ ๋ด์ฉ์ SEOK
๋ฌธ์ ๊ฐ (%c)
๋ฌธ์๋ฅผ ๋ค๋ฃฐ ๋๋ %c
๋ฅผ ์ฌ์ฉํฉ๋๋ค.
String str = String.format("๊ทํ์ ํ๊ฐ๋ %c", 'A');
System.out.println(str);
์ถ๋ ฅ:
๊ทํ์ ํ๊ฐ๋ A
๋ถ๋ ์์์ ๊ฐ (%f)
๋ถ๋ ์์์ ๊ฐ์ ๋ค๋ฃฐ ๋๋ %f
๋ฅผ ์ฌ์ฉํฉ๋๋ค.
String str = String.format("์์ฃผ์จ์ %f", 3.1415);
System.out.println(str);
์ถ๋ ฅ:
์์ฃผ์จ์ 3.141500
๋ ์ง ๊ฐ (%tXX)
๋ ์ง๋ฅผ ๋ค๋ฃฐ ๋๋ %tXX
ํ์์ ์ฌ์ฉํฉ๋๋ค. (XX
๋ ๋ ์ง ์ ํ์ ๋ํ๋ด๋ ํน์ ๋ฌธ์์
๋๋ค.)
Date date = new Date();
String date_str = String.format("%tH:%tM", date.getTime(), date.getTime());
System.out.println(date_str);
์ถ๋ ฅ:
ํ์ฌ ์๊ฐ:๋ถ
(๋ ์ง ์ ํ ๋ฐ ์์ ์๋ต)
์ซ์ ๊ฐ๊ณตํ์ฌ ์ถ๋ ฅ
์ฝค๋ง๋ก ๊ตฌ๋ถ
์ซ์๋ฅผ ์ํ ๊ณ์ข์ ๊ฐ์ด ์ฝค๋ง๋ก ๊ตฌ๋ถํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉํฉ๋๋ค.
String str = String.format("%,d", 123456789);
System.out.println(str);
์ถ๋ ฅ:
123,456,789
8์ง์๋ก ํ์
8์ง์๋ก ํ์ํ๋ ค๋ฉด %o
๋ฅผ ์ฌ์ฉํฉ๋๋ค.
String str = String.format("8์ง์๋ก ํ์ํ๋ฉด %o", 10);
System.out.println(str);
์ถ๋ ฅ:
8์ง์๋ก ํ์ํ๋ฉด 12
16์ง์๋ก ํ์
16์ง์๋ก ํ์ํ๋ ค๋ฉด %x
๋ฅผ ์ฌ์ฉํฉ๋๋ค.
String str = String.format("16์ง์๋ก ํ์ํ๋ฉด %x", 10);
System.out.println(str);
์ถ๋ ฅ:
16์ง์๋ก ํ์ํ๋ฉด a
์ซ์ ์์ ์ฑ์ฐ๊ธฐ
0
์ผ๋ก ์ฑ์ฐ๋ ค๋ฉด%05d
๋ฅผ ์ฌ์ฉํฉ๋๋ค.
String str = String.format("%05d", 1);
System.out.println(str);
์ถ๋ ฅ:
00001
- ์ ๋ถ๋ถ์ ๊ณต๋ฐฑ์ผ๋ก ์ฑ์ฐ๋ ค๋ฉด
%5d
๋ฅผ ์ฌ์ฉํฉ๋๋ค.
String str = String.format("%5d", 10);
System.out.println(str);
์ถ๋ ฅ:
10
- ๋ท ๋ถ๋ถ์ ๊ณต๋ฐฑ์ผ๋ก ์ฑ์ฐ๋ ค๋ฉด
%-5d
๋ฅผ ์ฌ์ฉํฉ๋๋ค.
String str = String.format("%-5d", 10);
System.out.println(str);
์ถ๋ ฅ:
10
์ฐธ๊ณ ๋ธ๋ก๊ทธ: engineer-mole.tistory
Leave a comment