我的字段长度为4
。所以,我需要格式的输出:
Input Output
1 - 0001
10 - 0010
999 - 0999
1111 - 1111
12345 - 1234
我使用了String.format("%04d", inputValue);
如何实现最后一个?
答案 0 :(得分:3)
如果您只想使用前四位数字
String.format("%04d", inputValue).substring(0, 4);
要摆脱前导零,你可以使用
private static String limitToSeven(final int num) {
String str = String.format("%07d", num).replaceAll("^0+", "");
return str.length() <= 7 ? str : str.substring(0,7);
}