Interpolation des chaînes de caractères en Java
-
Interpolation de chaînes de caractères en Java à l’aide de l’opérateur
+
(concaténation) -
Interpolation de chaîne de caractères en Java en utilisant la méthode
format()
-
Interpolation de chaînes de caractères en Java en utilisant la classe
MessageFormat
en Java -
Interpolation de chaînes de caractères en Java à l’aide de la classe
StringBuilder
en Java -
Interpolation de la chaîne en Java en utilisant la méthode
formatted()
en Java 15
Ce tutoriel présente l’interpolation de chaînes de caractères en Java et donne quelques exemples de codes pour comprendre le sujet.
L’interpolation de chaînes de caractères est un processus qui consiste à remplacer les caractères de remplacement par les valeurs d’une chaîne littérale. Pour effectuer l’interpolation de chaîne en Java, nous pouvons utiliser plusieurs méthodes telles que la méthode format()
de la classe String
, la méthode format()
de la classe MessageFormat
, la classe StringBuilder
, et la méthode formatted()
de la classe String
, etc.
Interpolation de chaînes de caractères en Java à l’aide de l’opérateur +
(concaténation)
C’est l’approche la plus simple. Nous pouvons utiliser +
pour effectuer l’interpolation des chaînes de caractères. Java utilise l’opérateur +
pour concaténer les variables avec la chaîne. Nous pouvons donc l’utiliser pour l’interpolation de chaînes de caractères également. Ci-dessous, nous mettons deux variables dans la chaîne de caractères et obtenons une chaîne de caractères comme résultat.
public class SimpleTesting {
public static void main(String[] args) {
String site_name = "DelfStack";
String type = "'How to Guide'";
String message = site_name + " is a " + type + " Portal";
System.out.println(message);
}
}
Production :
DelfStack is a 'How to Guide' Portal
Interpolation de chaîne de caractères en Java en utilisant la méthode format()
Nous pouvons utiliser la méthode format()
de la classe String
pour formater une chaîne de caractères en interpolant les variables. La méthode format()
prend deux arguments, le premier est le format de la chaîne, et le second est la liste des arguments.
public class SimpleTesting {
public static void main(String[] args) {
String site_name = "DelfStack";
String type = "'How to Guide'";
String message = String.format("%s is a %s portal", site_name, type);
System.out.println(message);
}
}
Production :
DelfStack is a 'How to Guide' portal
Interpolation de chaînes de caractères en Java en utilisant la classe MessageFormat
en Java
La classe MessageFormat
fournit une méthode format()
qui peut être utilisée pour effectuer une interpolation de chaîne de caractères. Ici, nous remplaçons les variables dans la chaîne par les caractères de remplacement ({0}, {1}, etc)
. Voir l’exemple ci-dessous.
import java.text.MessageFormat;
public class SimpleTesting {
public static void main(String[] args) {
String site_name = "DelfStack";
String type = "'How to Guide'";
String message = MessageFormat.format("{0} is a {1} Portal", site_name, type);
System.out.println(message);
}
}
Production :
DelfStack is a 'How to Guide' Portal
Interpolation de chaînes de caractères en Java à l’aide de la classe StringBuilder
en Java
Nous pouvons utiliser la méthode append()
de la classe StringBuilder
pour ajouter les variables dans la chaîne. Le StringBuilder
est une version mutable de String
et peut être modifié avec des variables. Ici, nous avons créé une chaîne de caractères en interpolant les variables.
public class SimpleTesting {
public static void main(String[] args) {
String site_name = "DelfStack";
String type = "'How to Guide'";
StringBuilder message = new StringBuilder(site_name)
.append(" is a ")
.append(String.valueOf(type))
.append(" Portal");
System.out.println(message);
}
}
Production :
DelfStack is a 'How to Guide' Portal
Interpolation de la chaîne en Java en utilisant la méthode formatted()
en Java 15
Si vous travaillez avec Java 15 ou une version supérieure, vous pouvez utiliser la méthode formatted()
. Java a ajouté cette méthode à la version 15 de Java pour permettre le formatage des chaînes de caractères. Cette méthode prend un seul argument de type Object[]
. Voir l’exemple ci-dessous.
public class SimpleTesting {
public static void main(String[] args) {
String site_name[] = {"DelfStack", "How to Guide"};
String message = "%s is a '%s' Portal".formatted(site_name);
System.out.println(message);
}
}
Production :
DelfStack is a 'How to Guide' Portal