字符串替换方法的优劣
需求: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
字符串替换方法的优劣相关推荐
- python replace函数用法_Python实现的从右到左字符串替换方法示例
本文实例讲述了Python实现的从右到左字符串替换方法.分享给大家供大家参考,具体如下: 一 . 前言 需要用到,但是发现python没有从右边开始替换的内置方法,默认的replace只是从左边开始, ...
- Python3.x字符串替换方法replace()、maketrans()和translate()
Python中replace()函数,类似于"查找与替换"功能 语法格式如下: str.replace(old, new[, max]) 其方法把字符串中的 old(旧字符串),替 ...
- java 字符串格式替换_[Java] - 格式字符串替换方法
Java 字符串格式替换方法有两种,一种是使用String.format(...),另一种是使用MessageFormat.format(...) 如下: import java.text.Messa ...
- python3.6 str.replace() 字符串替换方法
python3.6 str.replace() 字符串替换方法 源码 def replace(self, old, new, count=None): # real signature unknown ...
- [转载] python 从右到左字符串替换方法实现
参考链接: Python中的replace替换子字符串 一 . 前言 需要用到,但是发现python没有从右边开始替换的内置方法,默认的replace只是从左边开始,就索性自己写个,有需求的自己可以在 ...
- python字符串正则替换_Python用正则表达式进行字符串替换方法
Python正则表达式在使用中会经常应用到字符串替换的代码.这篇文章主要介绍了Python正则表达式如何进行字符串替换,具有一定的参考价值,感兴趣的小伙伴们可以参考一下. Python正则表达式在使用 ...
- python字符串截取拼接_Python字符串拼接、截取及替换方法总结分析
本文实例讲述了Python字符串拼接.截取及替换方法.分享给大家供大家参考,具体如下: python字符串连接 python字符串连接有几种方法,我开始用的第一个方法效率是最低的,后来看了书以后就用了 ...
- JS字符串截取方法 JS字符串查找指定字符方法 JS字符串替换指定字符方法 JS字符串插入指定位置方法 JS字符串删除指定字符方法
js字符串截取的方法 方法一: str.slice(开始位置,结束位置) //start 参数字符串中第一个字符位置为 0, 第二个字符位置为 1, 以此类推,如果是负数表示从尾部截取多少个字符串,s ...
- Java字符串替换的方法
java中字符串替换方法主要有三种,分别是replace().replaceAll()和replaceFirst(),这三种方法可以在三种不同情况应用,下面就由我来具体说明这三种方法的应用情况吧. r ...
最新文章
- 九降风之曾经的岁月 永远的兄弟 一块硬盘的爱情
- oracle数据库的性能测试工具有哪些,使用Oracle性能测试工具swingbench测试instance caging...
- 单例模式之懒汉式/饿汉式/结合二者之优的模式
- java线程不能重复_Java中多线程重复启动
- TCP重组数据包分析
- 电商美工节日放假页面交稿了么?年味页面看这里
- 有哪些好用的电脑桌面分类管理软件?这3款软件让你的效率秒杀小伙伴!
- 简历模板百度网盘自取
- uniapp苹果支付
- html5分镜头脚本范例,(最新整理)分镜头脚本范本
- C++Primer 第10章 bind与迭代器
- linux内核 4g拨号,openwrt 基于qmi的 3G|4G拨号
- 照片去雾怎么操作?学会这招就不用担心雾化了
- hdu1827 1269 2767 强连通分支 刷水
- RxJava 源码解析 —— Observable#defer(...)
- HTML5游戏开发案例教程
- 浙江大学计算机学院 00级,浙江大学教师划分为13个等级
- 简单理解AutoResetEvent及ManualResetEvent
- UML 的九种模型图
- 为什么现在都流行的前后端分离了?
热门文章
- 557. 反转字符串中的单词 III golang 数组和字符串反转
- 蒙特卡洛法求圆周率100亿数据
- 【汇编语言】王爽第六章程序6.3解答,8086汇编语言实现数据的倒序存放
- 【计算机组成原理 数字逻辑 Verilog】32位加法器的实现:支持整数的加减运算
- 服务器重装 pe,WinPE 下安装 Windows Server 2003 服务器
- db2 c语言游标名称可以是变量,mysql c语言 游标能取多行吗
- MapXtreme2004 vs2005的官方回答
- 4.kafka的安装部署
- ubuntu下安装配置nfs
- [转载]PSCAD调用MATLAB/SIMULINK之接口元件设计