我正在尝试使用.format字符串的方法。但是,如果我在字符串中放置 %1、%2 等,则会抛出 java.util.UnknownFormatConversionException,指向一个令人困惑的 Java 源代码片段:
.format
private void checkText(String s) { int idx; // If there are any '%' in the given string, we got a bad format // specifier. if ((idx = s.indexOf('%')) != -1) { char c = (idx > s.length() - 2 ? '%' : s.charAt(idx + 1)); throw new UnknownFormatConversionException(String.valueOf(c)); } }
从这里我明白%char 是被禁止的。如果是这样,那么我应该将什么用于参数占位符?
%
我使用Scala 2.8。
虽然之前的所有响应都是正确的,但它们都是 Java 语言。这是一个 Scala 示例:
val placeholder = "Hello %s, isn't %s cool?" val formatted = placeholder.format("Ivan", "Scala")
我还有一篇关于制作format类似 Python 的%操作符的博客文章,它可能很有用。
format