常用的字符串处理函数
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;
}
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;
}
相关文章推荐
- c# 常用字符串处理函数
- c语言字符串处理的常用库函数总结
- c#中处理字符串常用的函数及方法详细说明
- 几个常用的javaScript字符串处理函数--split() .ion() .substring()和index()
- C++常用字符串处理函数及使用示例
- 几个常用的JavaScript字符串处理函数 – split()、join()、substring()和indexOf()
- 常用的字符串处理库函数的C语言实现
- [delphi技术]常用的几个字符串处理函数
- C++常用字符串处理函数及使用示例
- 几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
- C中常用字符串处理函数
- 几个常用的JavaScript字符串处理函数 – split()、join()、substring()和indexOf()
- 几个常用的JavaScript字符串处理函数– split()、join()、substring()和 .
- php中常用字符串处理函数
- 常用的字符串处理函数
- awk常用字符串处理函数
- JS字符串常用处理函数总结
- 几个常用的JS字符串处理函数-split()、join()、substring()和indexOf()
- 2011-11-24 20:04 js 几个常用字符串处理函数