文字列のメソッドを使用しようとしています.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")
ブログにも投稿していますformat
Pythonの%
演算子のようにそれは役に立つかもしれません。