今天复现了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);
这个不用?:的格式,但需要\\来进行转义,最后输出为