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

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

相关推荐
jinanwuhuaguo2 分钟前
OpenClaw安全使用实践全景深度指南:从“裸奔龙虾”到“可信数字堡垒”的体系化构建
开发语言·php
2501_908329853 分钟前
C++安全编程指南
开发语言·c++·算法
计算机安禾5 分钟前
【C语言程序设计】第39篇:预处理器与宏定义
c语言·开发语言·c++·vscode·算法·visual studio code·visual studio
巧妹儿6 分钟前
Python 配置管理封神技:pydantic_settings+@lru_cache,支持优先级,安全又高效,杜绝重复加载!
开发语言·python·ai·配置管理
独隅10 分钟前
Python AI 全面使用指南:从数据基石到智能决策
开发语言·人工智能·python
m0_5698814716 分钟前
C++中的装饰器模式变体
开发语言·c++·算法
weixin_4219226918 分钟前
C++与边缘计算
开发语言·c++·算法
2401_8319207421 分钟前
C++编译期数组操作
开发语言·c++·算法
蝎子莱莱爱打怪25 分钟前
别再裸用 Claude Code 了!32 个亲测Skills + 8 个 MCP,开发效率直接拉满!
java·后端·claude
野犬寒鸦39 分钟前
JVM垃圾回收机制面试常问问题及详解
java·服务器·开发语言·jvm·后端·算法·面试