一些关于字符串的操作

 
字符串格式化,只是在字符串的前面或后面添加指定的字符,以达到指定的长度
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的)字符
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值