VC++ replace和replaceAll两个方法的区别
来源:互联网 发布:命令行设置ip地址和mac 编辑:程序博客网 时间:2024/06/16 19:55
replace和replaceAll是JAVA和C++中常用的替换字符的方法,它们的区别是:
1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);
2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号;
相同点是都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串,如果只想替换第一次出现的,可以使用
replaceFirst(),这个方法也是基于规则表达式的替换,但与replaceAll()不同的时,只替换第一次出现的字符串;
另外,如果replaceAll()和replaceFirst()所用的参数据不是基于规则表达式的,则与replace()替换字符串的效果是一样的,即这两者也支持字符串的操作;
还有一点注意:执行了替换操作后,源字符串的内容是没有发生改变的.
举例如下:
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
0 0
- VC++ replace和replaceAll两个方法的区别
- replace和replaceAll的区别
- replace和replaceAll的区别
- replace和replaceAll的区别
- replace和.replaceAll的区别
- Replace和ReplaceAll的区别
- replace和replaceAll的区别:
- Java字符串方法replace()、replaceAll()、replaceFirst()的区别和使用方法
- replace和replaceAll区别
- String,replace,replaceAll两方法的区别
- java:replace和replaceAll的区别
- java中replace和replaceAll的区别
- java中replace和replaceAll的区别
- java中replace和replaceAll的区别
- java中replace和replaceAll的区别
- java中replace和replaceAll的区别
- java中replace和replaceAll的区别
- java中replace和replaceAll的区别
- mark一下android异常 java.lang.IllegalStateException: The specified child already has a parent. You must
- MyBatis学习总结(八)——Mybatis3.x与Spring4.x整合
- javascript中组合使用构造函数模式和原型模式创建对象
- LLDP协议认识
- poj2406--kmp next的应用
- VC++ replace和replaceAll两个方法的区别
- c#开发-实现从FTP服务器上下载文件夹中的数据
- spring3之后各jar包相着依赖关系
- ab压力测试
- Mybatis3.2和Spring3.x整合----Mybtis3.x+Spring3.x
- Fresco图片库的基本使用
- 正则表达式中的?和?:
- shell for循环 和 rsync同步 实例
- POST中文乱码解决方案