我将准备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
答案 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);