文字列を指定の文字数で分割(split)して結合(join)する

X.509証明書から取得した拇印(Thumbprint)をブラウザで表示している形式のように半角スペース区切りで表示させたかった。
2文字ずつ区切る場合。

Groovy

('c1ad8dcbf4d558b8a451ac36a5ac921cd7d9fab9' =~ /.{2}/).collect{str -> str}.join(' ')

結果
c1 ad 8d cb f4 d5 58 b8 a4 51 ac 36 a5 ac 92 1c d7 d9 fa b9