点击上方蓝色关注我们!

今天,踩过了一个雷,特此整理了一下,以防大家也被中招!

事情是这样的,在做一个项目时,需要用到String类的replcaceAll方法,可以这么说,该方法就是替换字符串的;比如这样我们需要将“你是谁?”中的谁替换成“我是谁?”,代码就是这样:"你是谁?".replaceAll("你", "我");

在有些时候,也可以用来删除某个字符串中特定的字符,例如:我们需要将“小白兔,白又白”的“白又白”删除掉,输出“小白兔”,那么代码就是这样:"小白兔,白又白".replaceAll(",白又白", "");很简单,就是将你不想要的字符串用空格代替即可。

一切看似没有任何问题,但最后还是出问题了!比如我写了这样的代码:"$是谁?".replaceAll("$", "¥");根据上面的解释,相信大家也知道这行代码的意思了,即将$替换成¥,但事实却不如你所愿,输出的结果是:“$是谁?¥”,先不要管为什么是这样的结果,只需要知道不对就行。

问题就出在了replcaceAll身上,replcaceAll方法确实需要两个String类型的字符串,也确实可以实现字符串的替换,但是,需要注意的是,第一个参数应该是正则表达式,符合正则表达式的字符串才会被替换,我们输入的如果是“白又白”,可以进行全面匹配,故正常替换,但是“$”符号就不一样了,它是正则表达式结束的符号,也就是说执行完了relpaceAll方法后,在字符串的结尾地方又加上了我们后面传入的“¥”,所以结果就成了这样的。

解决方法也很简单,将replcaceAll换成replace就可以啦。

支持作者

赞赏就不用啦,生活都不易,右下角的“在看/赞”点一下,如果感觉文章不错,记得分享到朋友圈让更多人知道!

Spring基础

2020-08-29

推荐使用String直接量赋值

2020-08-28

不要主动调用System.gc

2020-08-27

package-info这个类还是第一次见

2020-08-26

推荐覆写toString方法

2020-08-25

点分享

点点赞

点在看

日常技术分享 : 一定要注意replcaceAll方法,有时候会如你所不愿!相关推荐

  1. git 更新_[技术分享T.191212]GitLab使用方法及git命令常见问题(不断更新)

    该文章用于记录一些GitLab的使用指南,以及在实际版本控制过程中遇到的问题及解决方法,会尽量及时的更新~ GitLab简介:GitLab和GitHub很相似都属于仓库管理系统的开源项目,使用Git作 ...

  2. 技术分享 | mimikatz的常见使用方法

    0x00简介 Mimikatz 是一款功能强大的轻量级调试神器,通过它你可以提升进程权限注入进程读取进程内存,当然他最大的亮点就是他可以直接从 lsass.exe 进程中获取当前登录系统用户名的密码, ...

  3. AI考拉技术分享会—手把手教你入门UI 自动化测试 Appium

    2019独角兽企业重金招聘Python工程师标准>>> AI考拉日常技术分享会,前有众多前后端以及android大神分享,这次测试老司机Eric也放招,手把手带devs入门UI自动化 ...

  4. 【百家稷学】深度学习在计算摄影中的方法与应用(vivo技术分享)

    继续咱们百家稷学专题,本次是有三AI在vivo公司分享的技术讲座.百家稷学专题的目标,是走进100所高校和企业进行学习与分享. 分享主题 本次分享是在vivo AI研究院进行,主题是<深度学习在 ...

  5. qq远程控制电脑方法_【技术分享】教你远程控制别人电脑

    大家好呀,欢迎小伙伴们观看文章,希望小伙伴们多多点赞分享加关注,并且小伙伴们可以动动小手将本公众号添加到星标,星标可以第一时间收到本公众号的消息哦~ ◆  ◆  ◆ 技术分享 分享是一种美德 乐人之乐 ...

  6. 技术分享:PCB压合铜箔起皱工艺改善方法探讨

    1 前言 PCB层压过程中,PP树脂经历"玻璃态-高弹态-粘流态-高弹态-玻璃态"变化,由于图形设计.压机钢板的平整性.温度不均匀性.排板方式等因素影响,树脂在融化状态的流动处于无 ...

  7. wps数据匹配怎么做_【VK技术分享】数据安全怎么做—静态数据的识别和治理

    前言 在当前的数据时代,随着云计算.大数据.AI等技术的不断发展,"数据"已经渗透到当今每一个行业和业务职能领域,成为重要的生产要素.数据的计量单位也至少是PB级别计算.这对于国家 ...

  8. 技术分享 | 一条神奇的曲线——贝塞尔曲线在前端的应用

    源宝导读:在前端的开发中我们经常会遇到利用贝塞尔曲线帮助我们完成前端的动画和图形绘制,但是对其中的一些参数配置是一头雾水.本文将从贝塞尔曲线的原理讲起,由浅入深剖析一阶到多阶贝塞尔的实现原理,最后从三 ...

  9. 2场直播丨Oracle数据库SQL执行计划的取得和解析、一次特殊的 Oralce 硬解析性能问题的技术分享...

    1. Oracle数据库SQL执行计划的取得和解析- 2021.02.23 2月23日(周二)晚八点直播课,Oracle优化资深专家陈晓辉,以专业ORACLE数据库技术支持工程师的角度讲解SQL文的执 ...

最新文章

  1. java display html_css html布局之display属性_动力节点Java学院整理
  2. Synchronize对String加锁
  3. Android adb.exe程序启动不起来处理方法
  4. oracle 10g 更换ocr,Oracle10g RAC在线更换OCR votedisk
  5. Visual Studio 2017 与 Visual Studio for Mac 支持更新
  6. bzoj 2648: SJY摆棋子2716: [Violet 3]天使玩偶 --kdtree
  7. Slurm如何管理和使用节点资源
  8. 客户画像、精准营销与数字化运营
  9. 【亲测可用】win7下移动硬盘无法访问,拒绝访问位置不可用时的解决方案!
  10. e次方用计算机怎么算百分比,e指数计算器
  11. Android实现流量统计和网速监控悬浮窗
  12. 达拉斯大学计算机硕士专业排名,德克萨斯大学达拉斯分校UTD计算机科学Computer Science专业排名第251-300位(2021年THE世界大学商科排名)...
  13. 【深度学习】Cyclical Learning Rates 周期学习率
  14. panic: reflect: reflect.Value.SetUint using value obtained using unexported field(go语言)
  15. XML - 可扩展标记语言 (Extensible Markup Language)
  16. 网络传输(个人整理 多网站)
  17. STM32之HAL库的Bootloader跳转到APP
  18. 论文阅读 :A survey of visual analytics techniques for machine learning
  19. Java GC(垃圾回收)机制知识总结
  20. msvcp110.dll丢失修复,哪种修复方法效率高?

热门文章

  1. 奔小康赚大钱 HDU - 2255( 二分图匹配KM算法详解)
  2. nginx 带宽_前端工程师不可不知的Nginx知识
  3. Spring集成Mybatis配置映射文件方法详解
  4. P1527 [国家集训队]矩阵乘法 整体二分 + 二维树状数组
  5. P3273-[SCOI2011]棘手的操作【线段树,并查集】
  6. P2495-[SDOI2011]消耗战【虚树,dp】
  7. nssl1511-我的世界【堆,贪心】
  8. jzoj4050-寻宝游戏【二分,树状数组,LCA】
  9. P4137-Rmq Problem/mex【莫队,分块】
  10. 【贪心】数据备份(P6320)