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);

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

相关推荐
Sylvia-girl19 小时前
Lambda表达式
java·开发语言
softshow102619 小时前
html2canvas + jspdf实现页面导出成pdf
开发语言·javascript·pdf
Pluchon19 小时前
硅基计划4.0 算法 动态规划入门
java·数据结构·算法·动态规划
Java程序员威哥19 小时前
Java应用容器化最佳实践:Docker镜像构建+K8s滚动更新(生产级完整模板+避坑指南)
java·开发语言·后端·python·docker·kubernetes·c#
shjita19 小时前
mr-----topn的用法
java
qq_21539789719 小时前
python环境无网络环境导入依赖
开发语言·python
小范馆19 小时前
C++ 编译方法对比:分步编译 vs 一步到位
java·开发语言·c++
垂葛酒肝汤19 小时前
C#的const和static的问题
开发语言·c#
ascarl201019 小时前
记录一下Nacos和XXLJOB修复漏洞
java
福娃筱欢19 小时前
通用机KESV8R2-3节点集群缩容为2节点
java·开发语言