public class StringTest { public static void main(String[] args) { //假设必须15位长 int fullLength = 15; //假设输入123456 StringBuilder input = new StringBuilder("123456"); //预先定义一个15位0 StringBuilder zero = new StringBuilder("000000000000000");
String result = zero.substring(0, zero.length() - input.length()) + input;
System.out.println(result); } }
------解决方案--------------------
二楼的方法挺不好的,apache的那几个工具包挺好使的,不过String类下就有一个格式化的方法:
String str = "gr"; String res = String.format("%5s", str); res = res.replaceAll("\\s", "1"); System.out.println(res);//----------结果:111gr