Esegui l'interpolazione di stringhe in Java
-
Interpolazione di stringhe Java utilizzando l’operatore
+
(concatenazione) -
Interpolazione di stringhe Java utilizzando il metodo
format()
-
Interpolazione di stringhe Java utilizzando la classe
MessageFormat
in Java -
Interpolazione di stringhe Java utilizzando la classe
StringBuilder
in Java -
Interpolazione di stringhe Java utilizzando il metodo
formatted()
in Java 15
Questo tutorial introduce come eseguire l’interpolazione di stringhe in Java ed elenca alcuni codici di esempio per comprendere l’argomento.
L’interpolazione di stringhe è un processo di sostituzione dei segnaposto con i valori in una stringa letterale. Per eseguire l’interpolazione delle stringhe in Java, possiamo usare diversi metodi come il metodo format()
della classe String
, il metodo format()
della classe MessageFormat
, la classe StringBuilder
e la classe formatted()
metodo della classe String
, ecc.
Interpolazione di stringhe Java utilizzando l’operatore +
(concatenazione)
È l’approccio più semplice. Possiamo usare +
per eseguire l’interpolazione delle stringhe. Java utilizza l’operatore +
per concatenare le variabili con la stringa. Quindi possiamo usarlo anche per l’interpolazione di stringhe. Di seguito inseriamo due variabili nella stringa e come risultato otteniamo una stringa.
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);
}
}
Produzione:
DelfStack is a 'How to Guide' Portal
Interpolazione di stringhe Java utilizzando il metodo format()
Possiamo usare il metodo format()
della classe String
per formattare una stringa interpolando le variabili. Il metodo format()
accetta due argomenti, il primo è il formato stringa e il secondo è l’lista degli argomenti.
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);
}
}
Produzione:
DelfStack is a 'How to Guide' portal
Interpolazione di stringhe Java utilizzando la classe MessageFormat
in Java
La classe MessageFormat
fornisce un metodo format()
che può essere utilizzato per eseguire l’interpolazione di stringhe. Qui, sostituiamo le variabili nella stringa con i segnaposto ({0}, {1}, ecc.)
. Vedi l’esempio sotto.
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);
}
}
Produzione:
DelfStack is a 'How to Guide' Portal
Interpolazione di stringhe Java utilizzando la classe StringBuilder
in Java
Possiamo usare il metodo append()
della classe StringBuilder
per aggiungere le variabili alla stringa. Lo StringBuilder
è una versione mutabile di String
e può essere modificato con le variabili. Qui abbiamo creato una stringa interpolando le variabili.
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);
}
}
Produzione:
DelfStack is a 'How to Guide' Portal
Interpolazione di stringhe Java utilizzando il metodo formatted()
in Java 15
Se stai lavorando con Java 15 o versione successiva, puoi usare il metodo formatted()
. Java ha aggiunto questo metodo alla versione Java 15 per abilitare la formattazione delle stringhe. Questo metodo accetta un singolo argomento di tipo Object[]
. Vedi l’esempio sotto.
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);
}
}
Produzione:
DelfStack is a 'How to Guide' Portal