其他语言如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