Fazer Interpolação de Strings em Java

Mohammad Irfan 12 outubro 2023
  1. Interpolação de Strings Java Utilizando o operador + (Concatenação)
  2. Interpolação de String Java Utilizando o format() Método
  3. Interpolação de strings Java utilizando a classe MessageFormat em Java
  4. Interpolação de strings Java Utilizando a classe StringBuilder em Java
  5. Interpolação de String Java Utilizando o método formatted() em Java 15
Fazer Interpolação de Strings em Java

Este tutorial introduz como fazer interpolação de strings em Java e lista alguns exemplos de códigos para compreender o tópico.

A interpolação de strings é um processo de substituição dos caracteres de lugar pelos valores literais de uma string. Para fazer a interpolação de strings em Java, podemos utilizar vários métodos tais como o método format()da classe String, o método format() da classe MessageFormat, a classe StringBuilder, e o método formatted()da classe String, etc.

Interpolação de Strings Java Utilizando o operador + (Concatenação)

É a abordagem mais simples. Podemos utilizar o + para realizar a interpolação de strings. Java utiliza o operador + para concatenar variáveis com a string. Assim podemos utilizá-lo também para a interpolação de strings. Abaixo colocamos duas variáveis na string e obtemos como resultado uma string.

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

Interpolação de String Java Utilizando o format() Método

Podemos utilizar o método format() da classe String para formatar uma string através da interpolação de variáveis. O método format() toma dois argumentos, o primeiro é o formato de string, e o segundo é a 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

Interpolação de strings Java utilizando a classe MessageFormat em Java

A classe MessageFormat fornece um método format() que pode ser utilizado para executar interpolação de strings. Aqui, substituímos as variáveis na string com os caracteres de lugar ({0}, {1}, etc). Ver o exemplo abaixo.

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

Interpolação de strings Java Utilizando a classe StringBuilder em Java

Podemos utilizar o método append() da classe StringBuilder para anexar as variáveis à string. O StringBuilder é uma versão mutável de String e pode ser modificado com variáveis. Aqui, criámos uma string através da interpolação de variáveis.

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

Interpolação de String Java Utilizando o método formatted() em Java 15

Se estiver a trabalhar com Java 15 ou versão superior, pode utilizar o método formatted(). Java adicionou este método à versão Java 15 para permitir a formatação de strings. Este método utiliza um único argumento do tipo Object[]. Ver o exemplo abaixo.

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

Artigo relacionado - Java String