Fazer Interpolação de Strings em Java
-
Interpolação de Strings Java Utilizando o operador
+(Concatenação) -
Interpolação de String Java Utilizando o
format()Método -
Interpolação de strings Java utilizando a classe
MessageFormatem Java -
Interpolação de strings Java Utilizando a classe
StringBuilderem Java -
Interpolação de String Java Utilizando o método
formatted()em Java 15
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