Hacer interpolación de cadenas en Java
-
Interpolación de cadenas de Java usando el operador
+
(Concatenación) -
Interpolación de cadenas de Java usando el método
format()
-
Interpolación de cadenas en Java usando la clase
MessageFormat
en Java -
Interpolación de cadenas en Java usando la clase
StringBuilder
en Java -
Interpolación de cadenas de Java usando el método
formatted()
en Java 15
Este tutorial introduce cómo hacer la interpolación de cadenas en Java y enumera algunos códigos de ejemplo para entender el tema.
La interpolación de cadenas es un proceso de sustitución de los marcadores de posición por los valores de una cadena literal. Para hacer la interpolación de cadenas en Java, podemos usar varios métodos como el método format()
de la clase String
, el método format()
de la clase MessageFormat
, la clase StringBuilder
, y el método formatted()
de la clase String
, etc.
Interpolación de cadenas de Java usando el operador +
(Concatenación)
Es el enfoque más simple. Podemos usar +
para realizar la interpolación de la cadena. Java usa el operador +
para concatenar variables con la cadena. Así que también podemos usarlo para la interpolación de cadenas. A continuación ponemos dos variables en la cadena y obtenemos una cadena como resultado.
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);
}
}
Resultado:
DelfStack is a 'How to Guide' Portal
Interpolación de cadenas de Java usando el método format()
Podemos usar el método format()
de la clase String
para dar formato a una cadena interpolando variables. El método format()
toma dos argumentos, el primero es el formato de la cadena, y el segundo es la lista de argumentos.
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);
}
}
Resultado:
DelfStack is a 'How to Guide' portal
Interpolación de cadenas en Java usando la clase MessageFormat
en Java
La clase MessageFormat
proporciona un método format()
que puede ser utilizado para realizar la interpolación de cadenas. Aquí, reemplazamos las variables en la cadena con los marcadores de posición ({0}, {1}, etc)
. Vea el ejemplo a continuación.
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);
}
}
Resultado:
DelfStack is a 'How to Guide' Portal
Interpolación de cadenas en Java usando la clase StringBuilder
en Java
Podemos usar el método append()
de la clase StringBuilder
para añadir las variables a la cadena. El StringBuilder
es una versión mutable de String
y puede ser modificado con variables. Aquí, creamos una cadena interpolando 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);
}
}
Resultado:
DelfStack is a 'How to Guide' Portal
Interpolación de cadenas de Java usando el método formatted()
en Java 15
Si trabajas con Java 15 o una versión superior, puedes usar el método formatted()
. Java añadió este método a la versión de Java 15 para permitir el formato de cadenas. Este método toma un único argumento de tipo Object[]
. Vea el ejemplo a continuación.
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);
}
}
Resultado:
DelfStack is a 'How to Guide' Portal