当前位置:  技术问答>java相关

有请高手帮我编个替换器

    来源: 互联网  发布时间:2017-04-06

    本文导语:  功效 :将一段内容中的特定字串替换成我们指定的内容,并返回替换次数。 构造方式(例): public int replacer(String 需替换内容全文,String 指定的替换字串) {     ....     return 替换次数; } 可能上述功能用St...

功效 :将一段内容中的特定字串替换成我们指定的内容,并返回替换次数。
构造方式(例):
public int replacer(String 需替换内容全文,String 指定的替换字串)
{
    ....
    return 替换次数;
}

可能上述功能用String型参数难以实现,不过本人对StringBuffer没有研究,一时不能上手,所以有请各位高手指点。谢谢。

多谢览贴。


|
随便写了一个,作为参考:
   public static int getReplace(StringBuffer sb, String strSrc, String strDst) {
      // do some pretreatment firstly
      // i.e. when strSrc is NULL or is empty
      
      String str = sb.toString();
      StringBuffer sbReturn = new StringBuffer();
      int i, curr = 0, count = 0, len = strSrc.length();
      while ((i = str.indexOf(strSrc, curr)) != -1) {
         sbReturn.append(str.substring(curr, i));
         sbReturn.append(strDst);
         curr = i + len;
         count++;
      }
      sb.replace(0, sb.length(), sbReturn.toString());
      return count;
   }

|
String本来就提供这个功能啊
class  test
{
public static void main(String[] args) 
{
String reStr = "this is a back and is all";
System.out.println(reStr);
reStr = reStr.replaceAll("is","as");
System.out.println(reStr);
}
}

然后就是求替换多少次了

class  test
{
public static void main(String[] args) 
{
String reStr = "this is a back and is all";
String re  = "is";
String tempStr =reStr;
int i = 0;
int count = 0;
do
{
i = tempStr.indexOf(re);

if(i==-1)
{

}
else
{
count++;
tempStr = tempStr.substring(i+1);
}
}
while(i!=-1);
System.out.println(count);
System.out.println(reStr);
reStr = reStr.replaceAll("is","as");
System.out.println(reStr);

}
}



|
public static int replacer(String oldS,String newS)
{
    int num = 0;
    for(int i=0;i

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问IBM x366能安装aix系统吗,还有请推荐一款新手学习的小型机
  • 求borland.jbcl.*包,哪位有请发给我,或告诉我下载地址,50分相谢......
  • 求助,linux装完后,虚拟机装的,进去后花屏,屏幕的字都看不清,有请输入..几个字
  • 一道SCJP题有请各大虾指教.
  • ??有请:jackyz(J.),关于支付网关,谢谢谢谢 ??
  • 有没有关于xml生成树的例子,有请发给我?
  • 有请[路人甲]:关于你给的那个smpp,介绍一下你的经验?
  • 关于EJB的环境配置我一点不懂,各位大虾有请!分必给!
  • 有请写过jni的朋友
  • 送分啦!想学javabean,大家给点意见,进者有分,特别有请Norwaywoods(挪威的森林)
  • 有请各位朋友帮忙讨论--关于动态生成的话题!
  • 有请 redstarstar(红星星)讲MVC,欢迎大家一起讨论
  • 又是书本上的问题:很简单的Applet,为什么不能显示?有请各位.
  • 关于qmail的smtp验证问题,有请各位大中小虾帮忙!
  • 请问如何可以得到Jbuilder 4,最好是无限制的完全版本,还有请就Jbuilder的几个版说明一下,另外在请推荐一下好点的编译器!
  • Java的中文读写问题,有请各位了。
  • applet不能正常运行的问题,有请各位大侠。
  • 圣诞,元旦,我朋友的生日都快到了,祝CSDN中的同行们步步高升(来来,大家都有分,特别有请Norwaywoods(挪威的森林),送完为止)
  • 买jb7+wls配置文档,燕赤霞有请


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3