14

Groovyスクリプトコードを使用して、整数を指定された桁数の文字列値に変換する方法を知っている人はいますか? たとえば、整数値 1、2、3、4 を「0001」、「0002」、「0003」、「0004」の 4 桁の文字列に変換したいとします。

4

3 に答える 3

22

Javaの を使用するだけString.formatです:

def vals = [ 1, 2, 3, 4 ]

def strs = vals.collect {
  String.format( "%04d", it )
}

strs.each { println it }

プリント:

0001
0002
0003
0004

その他のオプションはこちら

于 2012-07-18T15:57:30.190 に答える
8

を使用sprintfします。これは Object クラスに追加されているため、常に使用できます。

assert sprintf("%04d", 1) == "0001"

詳細については、フォーマット文字列の JDK ドキュメントを参照してください。

于 2012-07-18T23:12:39.163 に答える
4

JN1525-StringsString.format()で説明されているように使用できます

values = [1, 2, 3, 4]
formatted = values.collect {
    String.format('%04d', it)
}
assert formatted == ['0001', '0002', '0003', '0004'] 
于 2012-07-18T22:44:52.103 に答える