Java-replaceAll()同时替换多个字符

今天复现了raplaceAll()的用法,但是通常都是对一种字符进行替换,我就在想有没有操作可以一次性替换多个不同的字符,百度一搜,果然有。具体情况如下

首先是替换字的

java 复制代码
	    String str1 = "小明,小红,小李,小黄";
		str1 = str1.replaceAll("(?:明|红|李|黄)", "龙");
		System.out.print(str1);

通过?:是格式,要替换的字通过|隔开,最后输出为

然后是替换符号的

符号与文字不同,符合需要双斜杆\\来进行转义

java 复制代码
        String str2 = "0*00*00//33?23?23/";
		str2 = str2.replaceAll("(\\*|\\/|\\?)", "");
		System.out.print(str2);

这个不用?:的格式,但需要\\来进行转义,最后输出为

相关推荐
禁默10 分钟前
深入浅出:AWT的基本组件及其应用
java·开发语言·界面编程
Cachel wood16 分钟前
python round四舍五入和decimal库精确四舍五入
java·linux·前端·数据库·vue.js·python·前端框架
Code哈哈笑19 分钟前
【Java 学习】深度剖析Java多态:从向上转型到向下转型,解锁动态绑定的奥秘,让代码更优雅灵活
java·开发语言·学习
gb421528722 分钟前
springboot中Jackson库和jsonpath库的区别和联系。
java·spring boot·后端
程序猿进阶22 分钟前
深入解析 Spring WebFlux:原理与应用
java·开发语言·后端·spring·面试·架构·springboot
qq_4336184425 分钟前
shell 编程(二)
开发语言·bash·shell
zfoo-framework30 分钟前
【jenkins插件】
java
风_流沙35 分钟前
java 对ElasticSearch数据库操作封装工具类(对你是否适用嘞)
java·数据库·elasticsearch
charlie11451419139 分钟前
C++ STL CookBook
开发语言·c++·stl·c++20