1

文字列があり、この文字列を特定の文字で特定の長さにパディングしたいと考えています。もちろん、ループ文を書いて仕事を終わらせることはできますが、それは私が探しているものではありません。

私が使用した1つのアプローチは

myString = String.format("%1$"+ n + "s", myString).replace(' ', newChar);

myStringこれは、すでにスペースが含まれている場合を除き、正常に機能します。String.format() を使用したより良い解決策はありますか

4

2 に答える 2

2

以下のように、 Commons StringUtils rightPadまたはleftPadメソッドを使用してみてください。

StringUtils.leftPad("test", 8, 'z');

出力、

zzzzテスト

于 2013-10-28T04:36:39.617 に答える