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
MessageFormat
em Java -
Interpolação de strings Java Utilizando a classe
StringBuilder
em 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