Interpolera en sträng

Java:
Interpolera en sträng

Så Här Gör Du:

Java 15 (och senare) införde String.format() för stränginterpolering:

public class StringInterpolationExample {
    public static void main(String[] args) {
        String name = "Erik";
        int age = 29;
        String greeting = String.format("Hej, jag heter %s och är %d år gammal.", name, age);
        System.out.println(greeting);  // Output: Hej, jag heter Erik och är 29 år gammal.
    }
}

I nyare Java-versioner kan du även använda Text Blocks tillsammans med String.format():

public class TextBlockExample {
    public static void main(String[] args) {
        String name = "Sara";
        int year = 2023;
        String message = """
                Hej %s!
                Välkommen till %d.
                """.formatted(name, year);
        System.out.println(message);
        // Output:
        // Hej Sara!
        // Välkommen till 2023.
    }
}

Fördjupning

Innan Java 15, användes konkatenering med + eller StringBuilder för att skapa sammansatta strängar. String.format() är en mer kraftfull metod som inte bara erbjuder interpolering utan också formatering av text, datum och nummer.

Alternativ till String.format() inkluderar MessageFormat och tredjepartsbibliotek som Apache Commons Lang StringUtils, men dessa kan vara overkill för enkla behov.

Interpolering genom formatted med Text Blocks är en del av projekt Amber, som syftar till att förenkla kodskrivning i Java. Med detta är kod både läsbar och kompakt, vilket minskar risken för fel och gör ändringar enklare.

Se Även