String-Interpolation in Java durchführen

Mohammad Irfan 12 Oktober 2023
  1. Java String Interpolation mit dem + Operator
  2. Java-String-Interpolation mit der Methode format()
  3. Java String-Interpolation mit der Klasse MessageFormat in Java
  4. Java String-Interpolation mit der Klasse StringBuilder in Java
  5. Java String-Interpolation mit der Methode formatted() in Java 15
String-Interpolation in Java durchführen

Dieses Tutorial stellt vor, wie man String-Interpolation in Java durchführt und führt einige Beispielcodes auf, um das Thema zu verstehen.

Bei der String-Interpolation werden die Platzhalter durch die Werte in einem String-Literal ersetzt. Um die String-Interpolation in Java durchzuführen, können wir verschiedene Methoden verwenden, wie z. B. die Methode format() der Klasse String, die Methode format() der Klasse MessageFormat, die Klasse StringBuilder und die Methode formatted() der Klasse String, usw.

Java String Interpolation mit dem + Operator

Das ist der einfachste Ansatz. Wir können + verwenden, um die String-Interpolation durchzuführen. Java verwendet den + Operator, um Variablen mit der Zeichenkette zu verketten. Also können wir ihn auch für die String-Interpolation verwenden. Nachfolgend fügen wir zwei Variablen in die Zeichenkette ein und erhalten eine Zeichenkette als Ergebnis.

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);
  }
}

Ausgabe:

DelfStack is a 'How to Guide' Portal

Java-String-Interpolation mit der Methode format()

Wir können die Methode format() der Klasse String verwenden, um eine Zeichenkette durch Interpolation von Variablen zu formatieren. Die Methode format() nimmt zwei Argumente entgegen, das erste ist das String-Format, das zweite ist die Liste der Argumente.

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);
  }
}

Ausgabe:

DelfStack is a 'How to Guide' portal

Java String-Interpolation mit der Klasse MessageFormat in Java

Die Klasse MessageFormat stellt eine Methode format() zur Verfügung, mit der eine String-Interpolation durchgeführt werden kann. Dabei werden die Variablen in der Zeichenkette durch die Platzhalter ({0}, {1}, etc) ersetzt. Siehe das folgende Beispiel.

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);
  }
}

Ausgabe:

DelfStack is a 'How to Guide' Portal

Java String-Interpolation mit der Klasse StringBuilder in Java

Wir können die Methode append() der Klasse StringBuilder verwenden, um die Variablen an den String anzuhängen. Der StringBuilder ist eine veränderbare Version von String und kann mit Variablen verändert werden. Hier haben wir einen String durch Interpolation von Variablen erstellt.

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);
  }
}

Ausgabe:

DelfStack is a 'How to Guide' Portal

Java String-Interpolation mit der Methode formatted() in Java 15

Wenn Sie mit Java 15 oder einer höheren Version arbeiten, können Sie die Methode formatted() verwenden. Java hat diese Methode in der Version Java 15 hinzugefügt, um die String-Formatierung zu ermöglichen. Diese Methode nimmt ein einzelnes Argument vom Typ Object[] entgegen. Siehe das folgende Beispiel.

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);
  }
}

Ausgabe:

DelfStack is a 'How to Guide' Portal

Verwandter Artikel - Java String