Formato Java String () se utiliza para formatear el método String. Hay tantas cosas que puede hacer con este método, por ejemplo, puede concatenar cadenas usando este método y, al mismo tiempo, puede formatear la salida de la cadena concatenada. En este tutorial, veremos varios ejemplos del método Java String format ().
Sintaxis del método format ()
public static String format(Locale l, String format, Object... args)
Devuelve una cadena formateada con la configuración regional, la cadena de formato y los argumentos especificados.
es
public static String format(String format, Object... args)
Devuelve una cadena formateada utilizando la cadena de formato y los argumentos especificados.
Un ejemplo simple de un método Java String format ()
public class Example{ public static void main(String args[]){ String str = "just a string"; //concatenating string using format String formattedString = String.format("My String is %s", str); /*formatting the value passed and concatenating at the same time * %.6f is for having 6 digits in the fractional part */ String formattedString2 = String.format("My String is %.6f",12.121); System.out.println(formattedString); System.out.println(formattedString2); } }
Producción:
My String is just a string My String is 12.121000
Java String format () ejemplo de concatenación de argumentos a la cadena
Podemos especificar las posiciones de los argumentos usando especificadores de formato% 1 $,% 2 $, … Aquí% 1 $ representa el primer argumento,% 2 $ el segundo argumento y así sucesivamente.
public class Example{ public static void main(String args[]){ String str1 = "cool string"; String str2 = "88"; /* Specifying argument positions. %1$ is for the first argument and * %2$ is for the second argument */ String fstr = String.format("My String is: %1$s, %1$s and %2$s", str1, str2); System.out.println(fstr); } }
Producción:
My String is: cool string, cool string and 88
Como puede ver, pasamos la cadena “cool string” dos veces en el método format () usando los especificadores de formato del argumento de posición.
Relleno izquierdo de cadena usando el formato cadena ()
En este ejemplo, necesitamos completar un número con 0 y convertir el número en una cadena formateada. En el ejemplo anterior hemos formateado números flotantes y cadenas y en este ejemplo estamos formateando un número entero. El punto importante a recordar es que los especificadores de formato para estos son diferentes.
% s – para cadenas
% f – para flotadores
% d – para enteros
public class Example{ public static void main(String args[]){ int str = 88; /* Left padding an integer number with 0's and converting it * into a String using Java String format() method. */ String formattedString = String.format("%05d", str); System.out.println(formattedString); } }
Producción:
00088
Visualización de String, int, hexadecimal, float, char, octal usando el método format ()
En el siguiente ejemplo, usamos diferentes especificadores de formato para mostrar valores de diferentes tipos. Aquí hemos mostrado algunos ejemplos de cómo un valor entero se puede convertir en un valor octal o hexadecimal usando el método format (). Después de este ejemplo, compartimos una lista de especificaciones de formato disponibles.
public class JavaExample { public static void main(String[] args) { String str1 = String.format("%d", 15); // Integer value String str2 = String.format("%s", "BeginnersBook.com"); // String String str3 = String.format("%f", 16.10); // Float value String str4 = String.format("%x", 189); // Hexadecimal value String str5 = String.format("%c", 'P'); // Char value String str6 = String.format("%o", 189); // Octal value System.out.println(str1); System.out.println(str2); System.out.println(str3); System.out.println(str4); System.out.println(str5); System.out.println(str6); } }
Producción:
Especificadores de formato de cadena de Java
% c – Carácter
% d: entero
% s: cadena
% o – octal
% x – Hexadecimal
% f: número de móvil
% h – código hash de un valor
Artículos Relacionados:
- Java: rellene a la izquierda una cadena con espacios y ceros
- Java: relleno derecho de una cadena con espacios y ceros