字符串格式 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
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