Scala で java.String.format を使用するにはどうすればいいですか? 質問する

Scala で java.String.format を使用するにはどうすればいいですか? 質問する

文字列のメソッドを使用しようとしています.format。ただし、文字列に %1、%2 などを配置すると、混乱を招く Java ソース コード部分を指す java.util.UnknownFormatConversionException がスローされます。

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 は禁止されていることがわかります%。そうであれば、引数プレースホルダーには何を使用すればよいでしょうか?

私が使うスカラ2.8.

ベストアンサー1

これまでの回答はすべて正しいのですが、すべて Java で書かれています。以下は Scala の例です。

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

ブログにも投稿していますformatPythonの%演算子のようにそれは役に立つかもしれません。

おすすめ記事