JAVA字符串替换

public class Test {
 /**
  *用于从字符串中查到相应的字符,并将其替换为指定的字符串
  *src是传入的字符串
  *findSrc是要查找的字符
  *replaceSrc是要替换的字符
  * */ 
 public String getString(String src,String findSrc,String replaceSrc){

  int begin=src.indexOf(findSrc);

  int last=src.lastIndexOf(findSrc);  

  String []tsrc=new String[src.length()];

  tsrc=src.split(findSrc);

  String newSrc=null;

  if(begin<0){   
      return src;   
  }

  for(int j=0;j<tsrc.length;j++){
    if(j!=0){

      if(tsrc.length-1!=j){ 
         newSrc=newSrc+tsrc[j]+replaceSrc;   
      }else{

          if(last==src.length()-1){      
               newSrc=newSrc+tsrc[j]+replaceSrc;
          }else{     
             newSrc=newSrc+tsrc[j];
          }
     }      
   }else{
      newSrc=tsrc[0]+replaceSrc;
   }
 }
  return newSrc; 
}
 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO 自动生成方法存根
   String src="abb'bb'jj'cgg's";

   String newSrc=null;

   Test test=new Test();

   newSrc=test.getString(src,"/","''");

   System.out.println("newSrc="+newSrc);

  }
思路可能不是怎么好,希望大家指出!一些更好,更高效的算法!!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值