자바의 String.format 메서드는 포맷 문자열을 사용하여 문자열을 생성하는 데 사용.
이 메서드는 C 언어의 printf와 유사한 형식을 따르며,
여러 가지 데이터 타입을 포맷팅하여 문자열로 변환할 수 있음.
String.format 메서드는 정적 메서드이므로,
String 클래스의 인스턴스를 생성하지 않고도 사용할 수 있음.
기본 사용법
String formattedString = String.format(String format, Object... args);
- format: 포맷 문자열로, 문자열 내에 포맷 지정자(예: %s, %d, %f 등)를 포함할 수 있습니다.
- args: 포맷 지정자에 대응하는 값들입니다. 여러 개의 값을 전달할 수 있습니다.
주요 포맷 지정자
- %s: 문자열(String)
- %d: 10진 정수(Integer)
- %f: 부동 소수점(Float)
- %x: 16진수(Integer)
- %o: 8진수(Integer)
- %b: 불리언(Boolean)
- %c: 문자(Character)
문자열 포맷팅
String name = "Alice";
int age = 30;
String result = String.format("Name: %s, Age: %d", name, age);
System.out.println(result);
출력:
Name: Alice, Age: 30
소수점 이하 자릿수 지정
double pi = 3.14159;
String result = String.format("PI: %.2f", pi);
System.out.println(result);
출력:
PI: 3.14
날짜 포맷팅
import java.util.Calendar;
Calendar cal = Calendar.getInstance();
String result = String.format("Current Date: %1$tY-%1$tm-%1$td", cal);
System.out.println(result);
출력 (현재 날짜에 따라 다름):
Current Date: 2024-07-31
정렬 및 너비 지정
String result = String.format("|%10s|%-10s|", "left", "right");
System.out.println(result);
출력:
| left|right |
- %10s: 10칸을 차지하며 오른쪽 정렬
- %-10s: 10칸을 차지하며 왼쪽 정렬
문자열 포매팅 안에서 % 기입
&& 를 기입하게 되면 특수 문법으로 사용되는 것이 아닌
문자로서 인식하게 됨
요약
- String.format 메서드는 포맷 문자열과 값을 인자로 받아 포맷팅된 문자열을 반환합니다.
- 다양한 데이터 타입에 대해 포맷 지정자를 사용할 수 있으며, 소수점 이하 자릿수, 정렬, 너비 등을 지정할 수 있습니다.
- 코드의 가독성을 높이고 문자열을 간편하게 조작할 수 있는 강력한 도구입니다.
이 방법을 사용하면 복잡한 문자열 조작을 보다 쉽게 수행할 수 있습니다.
'개발 지식' 카테고리의 다른 글
[개발 지식] CSR vs SSR (0) | 2024.08.22 |
---|---|
[개발 지식, 자바] 아스키 코드 (0) | 2024.08.02 |
[개발 지식, 자바] List vs ArrayList vs LinkedList (0) | 2024.08.01 |
[개발 지식, 자바] 캐스팅(Casting) (0) | 2024.07.30 |
[개발 지식] Throttling vs Debounce (3) | 2024.07.22 |