您的位置:首页 > 其它

常用的字符串处理函数

2013-09-18 19:23 288 查看
/**把null转化为""*/

public String toString(String str)

{

if(str==null)str="";

if(str.equals("null"))str="";

str=str.trim();

return str;

}

/**转换编码,中文转码函数*/

public String toGBK(String str)

{

try

{

if(str==null)

str="";

else

str=new String(str.getBytes("ISO-8859-1"),"GBK");

}catch(Exception e){System.out.println("DetailString::toGBK(String)运行时出错:错误为:"+e);}

return str;

}

/**UTF8,UTF转换函数*/

public String toUtf8String(String src)

{

byte[] b=src.getBytes();

char[] c=new char[b.length];

for(int i=0;i<b.length;i++)

{

c[i]=(char)(b[i]&0x00FF);

}

return new String(c);

}

/**分隔字符串*/

public String[] splitStr(String str,char c)

{

str+=c;

int n=0;

for(int i=0;i<str.length();i++)

{

if(str.charAt(i)==c)n++;

}

String out[]=new String
;

for(int i=0;i<n;i++)

{

int index=str.indexOf(c);

out[i]=str.substring(0,index);

str=str.substring(index+1,str.length());

}

return out;

}

/**将字符串右格式化为固定长度,即字符串右对齐显示,左边补充空格填充*/

public String toLengthStr(String instr,int len)

{

int n=instr.length();

for(int i=0;i<(len-n);i++)

{

instr=" "+instr;

}

return instr;

}

/**将字符串格式化为固定长度,即字符串左对齐显示,右边补充空格填充*/

public String toLengthStrRight(String instr,int len)

{

int n=instr.length();

for(int i=0;i<(len-n);i++)

{

instr=instr+" ";

}

return instr;

}

/**取得字符字节长度*/

public int byteLength(String str)

{

return((str.getBytes()).length);

}

/**取得系统时间*/

public String getDateTime()

{

java.text.SimpleDateFormat f=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String time=f.format(new java.util.Date());

return time;

}

/**取得两天日期的天数之差*/

public long getDaysInterval(Date d1,Date d2)

{

return(d2.getTime()-d1.getTime())/86400000;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: