HOWTO · Java
Hacer interpolación de cadenas en Java
Este post está a punto de hacer interpolación de variables de cadena en Java.
En esta página
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