前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >replace、replaceAll、replaceFirst

replace、replaceAll、replaceFirst

作者头像
阿超
发布于 2022-08-21 04:43:54
发布于 2022-08-21 04:43:54
1.4K00
代码可运行
举报
文章被收录于专栏:快乐阿超快乐阿超
运行总次数:0
代码可运行

聊聊这仨很常用的函数

我相信很多人也跟我一样也有个误区,错把replace当成replaceFirst,把replaceAll当成replace

实际上,replace函数会替换掉满足字符串中所有出现过第一个参数中的值的地方

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
      String string = "ruben love strawberry";

      String replace = string.replace("r", "");
// uben love stawbey

如果我们只需要替换第一处,则需要使用replaceFirst

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
      String string = "ruben love strawberry";

      String replaceFirst = string.replaceFirst("[A-Za-z0-9]", "");
// uben love strawberry

并且replaceFirst支持正则表达式,replace则不支持

replaceAll则是用于需要替换所有满足正则表达式匹配的场景

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
      String string = "ruben love strawberry";

      String replaceAll = string.replaceAll("[A-Za-z0-9]", "");
// 

这里因为全部匹配,所以被替换成空串了

因此注意这种情况:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
      String string = "D:\\Directory\\directory\\file.suffix";

      String replace = string.replace("\\D", "");
// D:irectory\directory\file.suffix
      String replaceFirst = string.replaceFirst("\\D", "");
// :\Directory\directory\file.suffix
      String replaceAll = string.replaceAll("\\D", "");
// 

就是我们需要替换的字符中如果出现了刚好满足正则的情况下。。。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-03-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Js正则Replace方法
JS正则的创建有两种方式: new RegExp() 和 直接字面量。 //使用RegExp对象创建 var regObj = new RegExp("(^\s+)|(\s+$)","g"); //使用直接字面量创建 var regStr = /(^\s+)|(\s+$)/g; 其中 g 表示全文匹配,与之相关的还有 i 和m,i 表示匹配时忽略大小写,m 表示多行匹配,如果多个条件同时使用时,则写成:gmi  二、()、[]、{} 的区别 () 的作用是提取匹配的字符串。表达式中有几个()就会得到几个
郑小超.
2018/01/24
12K0
js实现replaceAll方法
第一个参数为一个字符串或者一个正则表达式,第二个参数为一个字符串或者一个用于生成字符串的函数。 注意重点:
全栈程序员站长
2022/09/15
1.9K0
正则表达式——Java程序员懂你
正则表达式 关键字:正则表达式,Pattern,Matcher,字符串方法,split,replace 前文书立下了一个flag,这里要把它完成,就是正则表达式,它是一个工具,是很早就存在于标准Unix工具集之中的,例如sed和awk。然而不经常使用Unix系统的程序员们依然能够在JavaScript,java,python,perl等等地方看到它,每当我们看到手指纷飞的他人写着精妙的一小撮正则就干了我们好几篇的校验代码的时候,心里默默升起一股羡慕之情,同时只能赶紧把这一小撮正则保存下来,下次好修修补
文彬
2018/05/08
9500
Java---replace与replaceAll的区别
乍一看,字面上理解好像replace只替换第一个出现的字符(受javascript的影响),replaceall替换所有的字符,其实大不然,只是替换的用途不一样。
谙忆
2021/01/21
9930
正则表达式清洗文本数据
正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。
MinChess
2022/12/26
5610
正则表达式清洗文本数据
Java 替换字符串 replace 和 replaceAll
在日常的开发工作进程中,常常会碰到需要替换指定字符串的情形。接下来,就让我们详细地谈谈Java中替换字符串的几种方法吧。
六月的雨在Tencent
2024/12/27
3680
replaceAll坑
前两天遇到一个坑,在使用String.replace()和replaceAll的时候
阿超
2022/08/16
4920
JavaScript ES12新特性抢先体验
看到replaceAll这个词,相比很容易联想到replace。在JavaScript中,replace方法只能是替换字符串中匹配到的第一个实例字符,而不能进行全局多项匹配替换,唯一的办法是通过正则表达式进行相关规则匹配替换
前端公虾米
2020/11/02
5920
JavaScript ES12新特性抢先体验
String.replaceAll方法,正则妙用
我通常是不太关心代码的具体实现的,因为我的开发语言很杂,倾向于一些最简单通用的方式去解决。今儿不小心在群里看到一位朋友发了下面的java代码,感觉自己还是很局限很无知的:
xjjdog
2019/07/24
3.9K0
正则表达式(一)
该文介绍了如何利用正则表达式进行字符串处理的一些基本应用。包括字符串匹配、分割、替换等。还介绍了String类中自带的一些正则表达式方法,如matches、split、replace等。
codingblock
2017/12/29
5700
JAVA中替换字符的方法replace和replaceAll 区别
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_32534855/article/details/90939899
DencyCheng
2019/06/14
3.2K0
Java 正则表达式的用法和实例
6、\S符号:非空字符 7、\s符号:空字符,只可以匹配一个空格、制表符、回车符、换页符,不可以匹配自己输入的多个空格。 8、\r符号:空格符,与\n、\tab相同
全栈程序员站长
2022/08/30
1.2K0
Java 正则表达式的用法和实例
Java类库之正则表达式(重点)
但是现在一个简单的问题就出现了,这个验证应该算是不难的,但是面对这样一个不麻烦的验证,代码写了9行代码,如果是一些更为复杂的验证呢?那么对于整体操作就更加的麻烦了,现在有另外一种做法:
葆宁
2019/04/18
5240
Java类库之正则表达式(重点)
Java正则速成秘籍(一)之招式篇
目录 导读 概述 Pattern类 Matcher类 校验文本是否与正则规则匹配 案例:lookingAt vs find vs matches 查找匹配正则规则的文本位置 案例:使用start()、end()、group() 查找所有匹配正则条件的子序列 替换匹配正则规则的文本 案例:replaceFirst vs replaceAll 案例:appendReplacement、appendTail和replaceAl
用户1257215
2018/01/30
9710
Java String类
String 方法 下面是 String 类支持的方法,更多详细,参看 Java String API 文档:
QAIU
2023/03/14
9560
java中替换字符串特定字符replace,replaceAll,replaceFirst
String number = "123,456,5234,52345,63456,7456,7";
用户7886150
2021/04/07
2.6K0
就因为这三个知识点,我彻底学废了”正则表达式“
这些题时常出现在面试中,日常业务也少不了它的身影。搞懂位置,不仅能搞定面试,业务你也将写的飞起
前端胖头鱼
2022/07/24
2K0
就因为这三个知识点,我彻底学废了”正则表达式“
Java正则表达式简介及实例
有时候会需要编写代码来验证用户输入,比如验证输入是否是一个数字,是否是一个全部小写的字符串,或者社会安全号,完成这个任务一个简单高效的方法就是用正则表达式!
全栈程序员站长
2022/09/09
2.3K0
Java正则表达式简介及实例
看代码学安全(8 )preg_replace函数之命令执行
-----------------------------------------------------------------------------------
用户1631416
2018/12/13
2.3K0
(转)Java正则表达式入门
众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。 大 家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。 自从jdk1.4推出ja
哲洛不闹
2018/09/19
9960
相关推荐
Js正则Replace方法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档