字符串格式 Java

String Formatting Java

Python、JavaScript 和 C# 等其他语言具有简单的字符串格式。 Java 有自己的版本吗?我进行了 Google 搜索,但没有找到任何内容,但我希望情况并非如此。

对于那些不明白问题的人,这里有一个其他语言的例子。

Python:

f'Hello {name}!

Java脚本:

`Hello ${name}!`

C#:

$"Hello {name}!"

使用String.format

语法与其他语言略有不同,因为它是基于位置而不是基于变量的。如果您需要基于 var 的插值器,最接近的是 StringBuilder.

另见String variable interpolation Java

您要查找的是变量表达式的插值(检测并用其值替换) 字符串文字 中。 Java 没有这样的功能。在 Java 中,您将不得不恢复到:

  • 字符串连接,例如StringBuilder.append()
  • 字符串格式,例如 PrintStream.printf()PrintWriter.printf()String.format()

你可以直接使用

 String s = "Something";
 System.out.printf("My name is: %s", s);

用于控制台输出。或者您可以使用 String.format