字符串格式化,只是在字符串的前面或后面添加指定的字符,以达到指定的长度
public String FormatStr(String str/*源字符串*/,String frtstr/*用于填充的字符*/,int len/*格式化后的总长*/,int Flag/*从左边-1还是右边-2开始格式*/)
{
if(str==null) str="";
if(frtstr==null) frtstr=" ";
int num=str.length();
if(Flag==1)//从左
{
for(int i=0;i<len-num;i++)
{
str=frtstr+str;
}
}
else//从右
{
for(int i=0;i<len-num;i++)
{
str=str+frtstr;
}
}
return str;
}
替换字符串
public String Replace(String str/*主串*/,String substr/*要替换的字符*/,String restr/*替换成的字符*/)
{
String[] tmp=split(str,substr);
String retstr=null;
if(tmp.length!=0)
{
retstr=tmp[0];
for(int i=0;i<tmp.length-1;i++)
retstr=TransString(retstr)+restr+tmp[i+1];
}
return TransString(retstr);
}
分解字符串
public String[] split(String source,String div)//按指定字符分割字符串,返回字符串数组
{
int arynum = 0,intIdx=0,intIdex=0,div_length = div.length();
if(source.compareTo("")!=0)
{
if(source.indexOf(div)!=-1)
{
intIdx = source.indexOf(div);
for(int intCount =1 ; ; intCount++)
{
if(source.indexOf(div,intIdx+div_length)!=-1)
{
intIdx= source.indexOf(div,intIdx+div_length);
arynum = intCount;
}
else
{arynum+=2;break;}
}
}
else
arynum =1;
}
else
arynum = 0;
intIdx=0;
intIdex=0;
String[] returnStr = new String[arynum];
if(source.compareTo("")!=0)
{
if(source.indexOf(div)!=-1)
{
intIdx = (int)source.indexOf(div);
returnStr[0]= (String)source.substring(0,intIdx);
for(int intCount =1 ; ; intCount++)
{
if(source.indexOf(div,intIdx+div_length)!=-1)
{
intIdex=(int)source.indexOf(div,intIdx+div_length);
returnStr[intCount] = (String)source.substring(intIdx+div_length,intIdex);
intIdx = (int)source.indexOf(div,intIdx+div_length);
}
else
{
returnStr[intCount] = (String)source.substring(intIdx+div_length,source.length());
break;
}
}
}
else
{returnStr[0] = (String)source.substring(0,source.length());return returnStr;}
}
else
{return returnStr;}
return returnStr;
}
public String GetCurTime()//获得当前时间
{
Date now=new Date();
return now.getHours()+":"+now.getMinutes()+":"+now.getSeconds();
}
public String GetCurDate()//获得当前日期
{
Calendar cal=Calendar.getInstance();
return cal.get(Calendar.YEAR)+"年"+(cal.get(Calendar.MONTH)+1)+"月"+cal.get(Calendar.DATE)+"日";
}
取出字符串的部分字符串
如果字符串长10
String s=sID.substring(0,4);取出前4个字符
s=sID.substring(4,10);//取出后6个(4-10的)字符