Uso básico
La sintaxis básica para usar el método String.format()
es la siguiente:
String.format(String format, Object... args)
El parámetro format
es la cadena que contiene los especificadores de formato, y el parámetro args
es una lista de argumentos de longitud variable que proporciona los valores que se insertarán en la cadena de formato.
A continuación, un ejemplo de cómo usar el método String.format()
para formatear una cadena con diferentes tipos de datos:
String name = "LabEx";
int age = 25;
double height = 1.75;
String formattedString = String.format("My name is %s, I'm %d years old, and I'm %.2f meters tall.", name, age, height);
System.out.println(formattedString);
Salida:
My name is LabEx, I'm 25 years old, and I'm 1.75 meters tall.
El método String.format()
admite una variedad de especificadores de formato, cada uno de los cuales representa un tipo de dato diferente. Aquí hay algunos especificadores de formato comunes:
Especificador |
Descripción |
%s |
Formatea el argumento como una cadena |
%d |
Formatea el argumento como un entero decimal |
%f |
Formatea el argumento como un número de punto flotante |
%c |
Formatea el argumento como un carácter |
%b |
Formatea el argumento como un valor booleano |
También puedes especificar opciones de formato adicionales, como ancho de campo, alineación y precisión, utilizando la siguiente sintaxis:
%[argument_index$][flags][width][.precision]conversion_character
Por ejemplo, para alinear una cadena a la derecha con un ancho de campo de 20 caracteres, puedes usar el especificador de formato %20s
.
El método String.format()
también admite el formateo de fechas y horas utilizando el carácter de conversión %t
. Aquí hay un ejemplo:
Date currentDate = new Date();
String formattedDate = String.format("Today's date is %tD", currentDate);
System.out.println(formattedDate);
Salida:
Today's date is 04/26/23
En este ejemplo, el especificador de formato %tD
se utiliza para formatear el objeto Date
como una cadena de fecha corta (MM/dd/yy).
Al entender los diversos especificadores de formato y opciones de formato disponibles en el método String.format()
, puedes crear representaciones de cadena altamente personalizadas y legibles de tus datos en Java.