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.