字符串格式化 Java



其他语言如Python,JavaScript和C#具有简单的字符串格式。Java有自己的版本吗?我做了一个谷歌搜索,找不到任何东西,但我希望情况并非如此。

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

蟒:

f'Hello {name}!

JavaScript:

`Hello ${name}!`

C#:

$"Hello {name}!"

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

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

使用 String.format

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

另请参阅字符串变量内插 Java

你可以

只使用

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

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

最新更新