需求:String str =  "中aacabbbaac中sabbcccdddddeee";

     String[] findStr = {"aa","b","c","d","e","f","g"} ;

String[] repStr = {"A","B","C","D","E","F","G"} ;

在str中查找findStr中的字符串,如果找到则替换成与findSt索引位置对应的repStr数组中的字符串元素。

方法一:int len = findStr.length ;
           for(int i=0 ; i<len ;i++){
       str = str.replace(findStr[i], repStr[i]);
    }

方法二: int len = findStr.length ;

StringBuffer sf = new StringBuffer(str) ;
     for(int i=0 ; i<len ;i++){

         while(iStart > -1)
              {
            iStart = sf.indexOf(gjcMcStr[i]) ;
                           if(iStart > -1)
                                     sf.replace(iStart, iStart+gjcMcStr[i].length(), gjcTdcStr[i]) ;
                           else
                                     break ;
                   }
             }

str = sf.toString() ;

方法三:

      Map<String,String> map=new HashMap<String,String>();
      map.put("aa", "A");
      map.put("b", "B");
      map.put("c", "C");
      map.put("d", "D");
      map.put("e", "E");
      map.put("f", "F");
      map.put("g", "G");

Matcher matcher = Pattern.compile("(?:aa|b|c|d|e|f|g)").matcher(str);

      StringBuffer sf = new StringBuffer();
  
      while (matcher.find()) {
         matcher.appendReplacement(sf, map.get(matcher.group()));
      }
      matcher.appendTail(sf);

      str = sf.toString() ;

转载于:https://www.cnblogs.com/hzhuxin/archive/2012/07/02/2573632.html

字符串替换方法的优劣相关推荐

  1. python replace函数用法_Python实现的从右到左字符串替换方法示例

    本文实例讲述了Python实现的从右到左字符串替换方法.分享给大家供大家参考,具体如下: 一 . 前言 需要用到,但是发现python没有从右边开始替换的内置方法,默认的replace只是从左边开始, ...

  2. Python3.x字符串替换方法replace()、maketrans()和translate()

    Python中replace()函数,类似于"查找与替换"功能 语法格式如下: str.replace(old, new[, max]) 其方法把字符串中的 old(旧字符串),替 ...

  3. java 字符串格式替换_[Java] - 格式字符串替换方法

    Java 字符串格式替换方法有两种,一种是使用String.format(...),另一种是使用MessageFormat.format(...) 如下: import java.text.Messa ...

  4. python3.6 str.replace() 字符串替换方法

    python3.6 str.replace() 字符串替换方法 源码 def replace(self, old, new, count=None): # real signature unknown ...

  5. [转载] python 从右到左字符串替换方法实现

    参考链接: Python中的replace替换子字符串 一 . 前言 需要用到,但是发现python没有从右边开始替换的内置方法,默认的replace只是从左边开始,就索性自己写个,有需求的自己可以在 ...

  6. python字符串正则替换_Python用正则表达式进行字符串替换方法

    Python正则表达式在使用中会经常应用到字符串替换的代码.这篇文章主要介绍了Python正则表达式如何进行字符串替换,具有一定的参考价值,感兴趣的小伙伴们可以参考一下. Python正则表达式在使用 ...

  7. python字符串截取拼接_Python字符串拼接、截取及替换方法总结分析

    本文实例讲述了Python字符串拼接.截取及替换方法.分享给大家供大家参考,具体如下: python字符串连接 python字符串连接有几种方法,我开始用的第一个方法效率是最低的,后来看了书以后就用了 ...

  8. JS字符串截取方法 JS字符串查找指定字符方法 JS字符串替换指定字符方法 JS字符串插入指定位置方法 JS字符串删除指定字符方法

    js字符串截取的方法 方法一: str.slice(开始位置,结束位置) //start 参数字符串中第一个字符位置为 0, 第二个字符位置为 1, 以此类推,如果是负数表示从尾部截取多少个字符串,s ...

  9. Java字符串替换的方法

    java中字符串替换方法主要有三种,分别是replace().replaceAll()和replaceFirst(),这三种方法可以在三种不同情况应用,下面就由我来具体说明这三种方法的应用情况吧. r ...

最新文章

  1. 九降风之曾经的岁月 永远的兄弟 一块硬盘的爱情
  2. oracle数据库的性能测试工具有哪些,使用Oracle性能测试工具swingbench测试instance caging...
  3. 单例模式之懒汉式/饿汉式/结合二者之优的模式
  4. java线程不能重复_Java中多线程重复启动
  5. TCP重组数据包分析
  6. 电商美工节日放假页面交稿了么?年味页面看这里
  7. 有哪些好用的电脑桌面分类管理软件?这3款软件让你的效率秒杀小伙伴!
  8. 简历模板百度网盘自取
  9. uniapp苹果支付
  10. html5分镜头脚本范例,(最新整理)分镜头脚本范本
  11. C++Primer 第10章 bind与迭代器
  12. linux内核 4g拨号,openwrt 基于qmi的 3G|4G拨号
  13. 照片去雾怎么操作?学会这招就不用担心雾化了
  14. hdu1827 1269 2767 强连通分支 刷水
  15. RxJava 源码解析 —— Observable#defer(...)
  16. HTML5游戏开发案例教程
  17. 浙江大学计算机学院 00级,浙江大学教师划分为13个等级
  18. 简单理解AutoResetEvent及ManualResetEvent
  19. UML 的九种模型图
  20. 为什么现在都流行的前后端分离了?

热门文章

  1. 557. 反转字符串中的单词 III golang 数组和字符串反转
  2. 蒙特卡洛法求圆周率100亿数据
  3. 【汇编语言】王爽第六章程序6.3解答,8086汇编语言实现数据的倒序存放
  4. 【计算机组成原理 数字逻辑 Verilog】32位加法器的实现:支持整数的加减运算
  5. 服务器重装 pe,WinPE 下安装 Windows Server 2003 服务器
  6. db2 c语言游标名称可以是变量,mysql c语言 游标能取多行吗
  7. MapXtreme2004 vs2005的官方回答
  8. 4.kafka的安装部署
  9. ubuntu下安装配置nfs
  10. [转载]PSCAD调用MATLAB/SIMULINK之接口元件设计