This java library substitutes named and postional arguments in a string like Python:
txt = "My name is {fname}, I'm {age}".format(fname = "John", age = 36)
var txt = nl.maatkamp.stringformatter.StringFormatter.of( "My name is {fname}, I'm {age}").arg("fname", "John").arg("age", "36").format();
Add dependeny in pom.xml:
<dependency> <groupId>nl.marcelmaatkamp</groupId> <artifactId>stringformatter</artifactId> <version>v1.0.0</version> </dependency>
String result = nl.maatkamp.stringformatter.StringFormatter.of( "{1} {ham} {0} {foo} {1}") .arg(10) .arg(20) .arg("foo", "bar") .arg("ham", "spam") .format(); // Output: "20 spam 10 bar 20"