使用的正则,希望能帮到你。
public class RegAdd {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(Add("2"));
System.out.println(Add("98"));
System.out.println(Add("789"));
System.out.println(Add("1234"));
}
//使用正则完成的,貌似还可以优化
public static String Add(String str){
if(str.length()==1){
str=str.replaceAll("(\\d+)", "000$1");//如果字符串长度为1则补三个零
}else if(str.length()==2){
str=str.replaceAll("(\\d+)", "00$1");//如果字符串长度为2则补二个零
}else if(str.length()==3){
str=str.replaceAll("(\\d+)", "0$1");//如果字符串长度为3则补一个零
}else{
return str; //否则直接返回字符串
}
return str;
}
}
|