2016-05-03 9 views
0

サブ文字列関数用の文字列を準備しますが、常に4文字にする必要があります。私はこのようなコードを見つけたが、それは数字のためにのみ動作します。String.format()Javaの文字列と数値の場合

writeHead = String.format("%04d", writeHead); 

私の場合、私はテキスト+数字に対して同じことをする必要があります。 12A - > 012A

String head = "12a"; 
String writeHead = String.format("%04d", head);//doesnt work 
//need 012a as String 
+0

いつも先行ゼロが必要ですか? – mmuzahid

答えて

1

yor text/numberパターンが固定されている(つまり、数字がすべて文字aで終わる)場合、String.formatが正しくありません。 ゼロを含むすばやく汚れた左パッド:

String head="12a";  
String writeHead = "0000"+head; 
writeHead=writeHead.substring(writeHead.length()-4); 
+0

ありがとう、私は自分自身でこのアイデアを打つ必要があります – skajar

0

このような単純なものだけで長さをチェックし、文字列のヘッダー= 12A

0
int head = 12; 
String writeheader = String.format("0%da", head); 

または

を追加

String head = "12a"; 
while(head.length < 4){ 
    head += "0"+head; 
} 

を行います。 文字列writeHeader = String.format( "0%s"、head);

関連する問題