前言:
现在看官们对“js 字符替换 replaceall”都比较珍视,咱们都需要知道一些“js 字符替换 replaceall”的相关内容。那么小编也在网上搜集了一些对于“js 字符替换 replaceall””的相关知识,希望小伙伴们能喜欢,兄弟们一起来学习一下吧!文章来源:
原文作者:陈哈哈
前戏
今天同事小姐姐找我求助这么一个问题;
Java中的replaceAll()方法怎么才能同时替换多个不同的字符串呢?
正好我遇到过这个情况,就跟她分享了一下心得,解决问题后的她开心的像刚充完气儿一样。
这让我颇感欣慰,在这里我也分享给大家。
需求场景场景1:
String str1 = "广东省,福建省,北京市,海淀区,河北省,上海市,....";
需要把“省”、“市”、“区”一起去掉;
变成: 广东,福建,北京,海淀,河北,上海....
场景2:
String str2 = "0*00*00//33?23?23/.....";
需要把多余符号都去掉,如上述中的 “*”、“/”、“?” 一起去掉;
变成:00000332323
replaceAll原理:
在源码中是这样的(图文一起提供):
/* 源码: * @param regex : 此字符串可以匹配正则表达式,也可以是一般字符 * @param replacement : 要替换成的字符串 */public String replaceAll(String regex, String replacement) { return Pattern.compile(regex).matcher(this).replaceAll(replacement);}
很显然,这个替换的字符是支持正则的,那就好办了~
解决方法测试类:
public class demo { public static void main(String[] args) { // 同时替换多个文字 String str1 = "广东省,福建省,北京市,海淀区,河北省,上海市"; str1 = str1.replaceAll("(?:省|市|区)", ""); System.out.println("替换多个中文:" + str1); // 同时替换多个字符 String str2 = "0*00*00//33?23?23/"; str2= str2.replaceAll("\\*|\\/|\\?",""); System.out.println("替换多个字符:" + str2); }}打印内容:
替换多个中文:广东,福建,北京,海淀,河北,上海替换多个字符:00000332323 Process finished with exit code 0
注意事项:
文字替换方式:str1 = str1.replaceAll("(?:省|市|区)", "");
多个不同字符,通过 “|” 符号隔开;
符号替换方式:str2= str2.replaceAll("\\*|\\/|\\?","");
注意了,符号替换与文字不同,需要用 “\\” 双斜杠转义。
目前在职Java开发,如果你现在也在学习Java,在入门学习Java的过程当中缺乏基础入门的视频教程, 可以关注并私信我:01。免费领取2020年最新Java基础精讲视频教程,学习手册,面试题,开发工具,PDF文档书籍教程,以下资料截图:
关注并私信我:01。即可领取以上学习资料。
标签: #js 字符替换 replaceall