Hacer interpolación de cadenas en Java

Mohammad Irfan 12 octubre 2023
  1. Interpolación de cadenas de Java usando el operador + (Concatenación)
  2. Interpolación de cadenas de Java usando el método format()
  3. Interpolación de cadenas en Java usando la clase MessageFormat en Java
  4. Interpolación de cadenas en Java usando la clase StringBuilder en Java
  5. Interpolación de cadenas de Java usando el método formatted() en Java 15
Hacer interpolación de cadenas en Java

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

Artículo relacionado - Java String