Esegui l'interpolazione di stringhe in Java

Mohammad Irfan 12 ottobre 2023
  1. Interpolazione di stringhe Java utilizzando l’operatore + (concatenazione)
  2. Interpolazione di stringhe Java utilizzando il metodo format()
  3. Interpolazione di stringhe Java utilizzando la classe MessageFormat in Java
  4. Interpolazione di stringhe Java utilizzando la classe StringBuilder in Java
  5. Interpolazione di stringhe Java utilizzando il metodo formatted() in Java 15
Esegui l'interpolazione di stringhe in Java

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

Articolo correlato - Java String