首页 > 代码库 > Scala format 字符串格式化
Scala format 字符串格式化
A wrapper class that adds a formatted operation to any value
Annotations @deprecated
Deprecated (Since version 2.11.0) Use Predef.StringFormat
Source StringFormat.scala
def formatted(fmtstr: String): String
Returns string formatted according to given format string. Format strings are as for String.format (@see java.lang.String.format).
import scala.runtime.StringFormat
// scala字符串填充
for (x<-1 to 10){
val str=new StringFormat( x.toString() )
val s1=str.formatted("%3s").replaceAll(" ", "0")
println("99"+s1)
}
99001
99002
99003
99004
99005
99006
99007
99008
99009
99010
查看JDK文档得知,String.format方法的第一个参数是有个公式
%[argument_index$][flags][width][.precision]conversion
argument_index: 可选,表明参数在参数列表中的位置。第一个参数由 "1$" 引用,第二个参数由 "2$" 引用,依此类推。
flags: 可选,用来控制输出格式
width: 可选,是一个正整数,表示输出的最小长度
precision:可选,用来限定输出字符数,精度
conversion:必须,用来表示如何格式化参数的字符
Scala format 字符串格式化