Utilisation de base
La syntaxe de base pour utiliser la méthode String.format()
est la suivante :
String.format(String format, Object... args)
Le paramètre format
est la chaîne de caractères qui contient les spécificateurs de format, et le paramètre args
est une liste d'arguments de longueur variable qui fournit les valeurs à insérer dans la chaîne de format.
Voici un exemple d'utilisation de la méthode String.format()
pour formater une chaîne de caractères avec différents types de données :
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);
Sortie :
My name is LabEx, I'm 25 years old, and I'm 1.75 meters tall.
La méthode String.format()
prend en charge une variété de spécificateurs de format, chacun représentant un type de données différent. Voici quelques spécificateurs de format courants :
Spécificateur |
Description |
%s |
Formate l'argument en tant que chaîne de caractères |
%d |
Formate l'argument en tant qu'entier décimal |
%f |
Formate l'argument en tant que nombre à virgule flottante |
%c |
Formate l'argument en tant que caractère |
%b |
Formate l'argument en tant que valeur booléenne |
Vous pouvez également spécifier des options de formatage supplémentaires, telles que la largeur du champ, l'alignement et la précision, en utilisant la syntaxe suivante :
%[argument_index$][flags][width][.precision]conversion_character
Par exemple, pour aligner une chaîne de caractères à droite avec une largeur de champ de 20 caractères, vous pouvez utiliser le spécificateur de format %20s
.
La méthode String.format()
prend également en charge le formatage des dates et des heures en utilisant le caractère de conversion %t
. Voici un exemple :
Date currentDate = new Date();
String formattedDate = String.format("Today's date is %tD", currentDate);
System.out.println(formattedDate);
Sortie :
Today's date is 04/26/23
Dans cet exemple, le spécificateur de format %tD
est utilisé pour formater l'objet Date
en tant que chaîne de caractères de date courte (MM/dd/yy).
En comprenant les différents spécificateurs de format et les options de formatage disponibles dans la méthode String.format()
, vous pouvez créer des représentations de chaînes de caractères hautement personnalisées et lisibles de vos données en Java.