public class StringUtil{
public static final String STR;
/**
* 该方法用于将一个字符串或者数字转化成所需要的字符串
* 如:java -> java****
* 25 --> 00025
* src:源数据,
* charfilled:要填充字符,如:0,*等
* flag:true 表示要左填充
* false 表示要右填充
* digit:填充后字符串的长度
*/
public static String fillString(String src,char charfilled,boolean flag,int digit) {
int len = digit - src.length();
if (flag) {//左填充
for (int i = 0; i < len; i++) {
src = charfilled + src;
}
return src;
} else if (!flag) {//右填充
for (int i = 0; i < len; i++) {
src = src + charfilled;
}
return src;
}
return src;
}
/**
* 将数字1234转化为这样一个序列字符串@1|2|3|4@
*
*/
public static String formatString(int num){
String src = "";
String[] str = new String[]{
String.valueOf(num/1000),
String.valueOf(num%1000/100),
String.valueOf(num%1000%100/10),
String.valueOf(num%1000%100%10)};
for(int i= 0; i < str.length; i++){
src = src + str[i]+"|";
}
src = "@"
+ src.substring(0, src.length() > 1 ? src.length() - 1 : 0)
+ "@";
return src;
}
public static void main(String[] args) {
// String result = StringUtil.fillString("25", '@',true, 10 );
// String result = StringUtil.fillString("java", '@', false, 10);
String result = StringUtil.formatString(1234);
System.out.println(result);
}
}