java中replace和replaceAll的区别

(1)replace的参数是char和CharSequence,即可以支持字符的替换也支持字符串的替换

(CharSequence即字符串序列的意思说白了也就是字符串);

2)replaceAll的参数是regex,即基于规则表达式的替换

比如

可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号

相同点是都是全部替换

即把源字符串中的某一字符或字符串全部换成指定的字符或字符串

,

如果只想替换第一次出现的

,

可以使用

replaceFirst(),

这个方法也是基于规则表达式的替换

,

但与replaceAll()不同的是

只替换第一次出现的字符串

另外如果

replaceAll()和replaceFirst()

所用的参数据不是基于规则表达式的

则与

replace()替换字符串的效果是一样的

即这两者也支持字符串的操作

还有一点注意执行了替换操作后源字符串的内容是没有发生改变的

.

转载于:https://www.cnblogs.com/chen-jack/p/7872685.html

replace和replacAll相关推荐

  1. replace、replaceAll、replaceFirst的区别

    大家可能都使用过replace来替换字符串,其实在大多数人的认知里,replace和replacAll的区别就是:一个是替换全部,一个是替换单个... 其实这个认知是错误的!本质上来说replace和 ...

  2. python 替换字符串的方法replace()、正则re.sub()

    一.replace()函数 1用字符串本身的replace方法: a = 'hello word' b = a.replace('word','python') print b 1 2 3 二.re. ...

  3. Python3 使用replace 替换空格无效

    比如代码如下: key = input("输入内容").replace("", "") print("我是头部:" + ...

  4. Fragment 使用 replace 的方式实现切换 以及切换的时候Fragment 生命周期

    这个主要代码在activity里面 如下 public class ReplaceActivity extends AppCompatActivity implements View.OnClickL ...

  5. linux 文件拷贝并替换,Linux_cmd replace 文件替换使用说明,帮助信息: 复制代码 代码如 - phpStudy...

    cmd replace 文件替换使用说明 帮助信息: 复制代码 代码如下: 替换文件. REPLACE [drive1:][path1]filename [drive2:][path2] [/A] [ ...

  6. this.$router.push、replace、go的区别

    1.this.$router.push() 描述:跳转到不同的url,但这个方法会向history栈添加一个记录,点击后退会返回到上一个页面. 用法: 2.this.$router.replace() ...

  7. python replace函数_Python3 replace()函数使用方法

    描述 replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次. 语法replace()方法语法: str.replac ...

  8. 深入理解 JavaScript 中的 replace 方法

    2019独角兽企业重金招聘Python工程师标准>>> 字符串替换字符串 1 'I am loser!' .replace( 'loser' , 'hero' ) //I am he ...

  9. js正则表达式/replace替换变量方法

    转自:http://www.blogjava.net/pingpang/archive/2012/08/12/385342.html 1. javascript 正则对象替换创建和用法:/patter ...

最新文章

  1. 备库中ORA-00600错误的简单修复
  2. 删除字符串最后一个字符的几种方法
  3. netty tcp服务端主动断开客户端_【Netty】服务端和客户端
  4. python循环捕捉异常_python异常捕捉以及处理
  5. boost::geometry::assign用法的测试程序
  6. 快速了解AngularJs HTTP响应拦截器
  7. Java并发(理论知识)—— 线程安全性
  8. Java工程师必学知识点【吊打面试官系列】
  9. mac ox php.ini 位置,MAC Osx PHP安装指导
  10. 怎么获取php内的参数,php如何获取方法内的所有参数
  11. 激光雷达3D建模---读书笔记
  12. 设计模式_访问者模式
  13. 北京商标纠纷诉讼侵犯注册商标专有权的行为都有什么?
  14. CTF MISC解题思路BUUCTF MISC1-8刷题
  15. Proteus仿真stc89c51正反调速控制uln2003步进电机
  16. 用户之声 | GBASE南大通用实训有感
  17. 用了移动路由4G路由2 Pro Wi-Fi也能变成随身专属
  18. My Life(1)
  19. 2018年上海后半年JAVA软件工程师面试真题
  20. 3 个鲜为人知的 Python 特性

热门文章

  1. Android Thread interrupt 中断JAVA线程(转)
  2. learning armbian steps(4) ----- armbian 技术内幕
  3. 阿里云服务器CentOS7版本yum方式安装mysql
  4. MySQL中查询时对字母大小写的区分
  5. Linux 安装composer
  6. MAC配置DNS服务器
  7. JavaScript错误:Maximum call stack size exceeded错误
  8. 我的自白——华夏藏珍第一周
  9. Oracle触发器和new、old特殊变量
  10. 转载:常用正则表达式大全!(例如:匹配中文、匹配html)