String.format()用于Java中的字符串和数字

时间:2016-05-03 17:09:56

标签: java android format string.format

我将准备String以使用substring函数,我需要总共4个字符。在stackoverflow中,我找到了这样的代码,但它仅适用于数字。

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

但在我的情况下,我需要为文本+数字做同样的事情。 12a - > 012A

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

3 个答案:

答案 0 :(得分:1)

如果文本/数字模式是固定的(即所有数字都以字母a结尾?),则字符串格式不好。 一个快速而脏的左边填充零:

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

答案 1 :(得分:0)

像这样的简单事情

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

只需检查长度并附加

答案 2 :(得分:0)

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

String header = 12a; String writeHeader = String.format(“0%s”,head);