Java相当于Python的格式()

这是进行字符串替换的两种方法:

name = "Tshepang" "my name is {}".format(name) "my name is " + name 

如何使用Java执行与第一种方法类似的操作?

 name = "Paŭlo"; MessageFormat f = new MessageFormat("my name is {0}"); f.format(new Object[]{name}); 

或更短:

 MessageFormat.format("my name is {0}", name); 
 String s = String.format("something %s","name"); 

Underscore-java有一个format()静态方法。 我是该项目的维护者。 实例

 import com.github.underscore.U; public class Main { public static void main(String[] args) { String name = "Tshepang"; String formatted = U.format("my name is {}", name); // my name is Tshepang } }