读书人

StringUtil一些字符串的处置方法

发布时间: 2012-10-07 17:28:51 作者: rapoo

StringUtil一些字符串的处理方法

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);
?}
}

读书人网 >行业软件

热点推荐