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

我正在尝试使用字符串的.format方法。但如果我将%1、%2等放在字符串中,则会抛出java.util.UnknownFormatConversionException,指向一个混乱的java源代码段:

专用无效检查文本(字符串s){
int-idx;
//如果给定字符串中有“%”,则表示格式不正确
//说明符。
如果((idx=s.indexOf('%'))!=-1){
字符c=(idx>s.length()-2?'%':s.charAt(idx+1));
抛出新的UnknownFormatConversionException(String.valueOf(c));
}
}

由此,我了解到禁止使用%字符。如果是,那么我应该使用什么作为参数占位符

我使用Scala2.8

虽然前面的所有回答都是正确的,但它们都是Java的。下面是一个Scala示例:

val placeholder=“您好%s,是不是很酷?”
val formatted=placeholder.format(“Ivan”、“Scala”)

我还有一篇关于像Python的%操作符一样制作格式,这可能很有用

发表评论