java - UnknownFormatConversionException 是由 String.format() 中的符号 '%' 引起的

标签 java string replace string-formatting

String template = "%s and '%'";
String result = String.format(template, "my string");
System.out.println(result);

预期:

my string and '%'

但结果是:

java.util.UnknownFormatConversionException: Conversion = '''

为什么?如何正确声明序列 '%' 以便它被 String.format() 忽略?

最佳答案

% 已被格式说明符使用,因此需要额外的 % 来显示该字符:

String template = "%s and '%%'";

关于java - UnknownFormatConversionException 是由 String.format() 中的符号 '%' 引起的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16713396/

相关文章:

java - 使用 servlet 登录,而不是验证->重定向方式

java - 无法将字符串转换为 JsonArray

c++ - 如何在 C++ 中将 ASCII 字符串转换为 UTF8 字符串?

replace - 递归多行替换: changing copyright headers

java - JMH:以 json 对象的形式返回基准测试结果

Java 完全限定类名称,从终端运行

java - 如何使用jsp更新mysql表?

c - 使用文本文件中的字符串与使用文字字符串的工作方式不同吗?

powershell - Powershell强制将ConvertFrom-Json输出转换为字符串,然后可以在所有字符串操作中使用它,包括。文件命名

c++ - 在 C++ 中替换给定字符串的子字符串