小编典典

如何在 Scala 中使用 java.String.format?

all

我正在尝试使用.format字符串的方法。但是,如果我在字符串中放置 %1、%2 等,则会抛出
java.util.UnknownFormatConversionException,指向一个令人困惑的 Java 源代码片段:

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。


阅读 86

收藏
2022-04-11

共1个答案

小编典典

虽然之前的所有响应都是正确的,但它们都是 Java 语言。这是一个 Scala 示例:

val placeholder = "Hello %s, isn't %s cool?"
val formatted = placeholder.format("Ivan", "Scala")

我还有一篇关于制作format类似 Python
%操作符
的博客文章,它可能很有用。

2022-04-11